In generale, è meglio definire alcuni parametri specifici (ad esempio (char *) UserIPaddr="192.168.0.5"
, (int) MAX_BUF=1024
) da #define
o constant char */ int
?Quando utilizzare #define o char costante/int?
Ho letto alcuni thread dire che è meglio non usare #define
quando è possibile. Tuttavia, vedo uso abbastanza comune di #define
sui codici open source one example da un codice sorgente:
#define IEEE80211_WLAN_HDR_LEN 24
a_uint8_t *iv = NULL;
a_uint16_t tmp;
a_uint16_t offset = IEEE80211_WLAN_HDR_LEN;
#define
potrebbero essere evitati da usare lì, ma mi chiedo perché si è preferito utilizzare # define in quel caso, per esempio . Come dovrei decidere quando usare #define
o no?
Che dire di 'enum'? – Potatoswatter