一般來說,用#define
還是constant char */ int
定義一些特定的參數(例如(char *) UserIPaddr="192.168.0.5"
,(int) MAX_BUF=1024
)何時使用#define或常量char/int?
我看了一些線索說最好不要在#define
的時候使用。但是,我看到開源代碼one example的#define
相當普遍的使用從源代碼:
#define IEEE80211_WLAN_HDR_LEN 24
a_uint8_t *iv = NULL;
a_uint16_t tmp;
a_uint16_t offset = IEEE80211_WLAN_HDR_LEN;
#define
可避免使用有,但我不知道爲什麼它是首選,以在該情況下,例如使用的#define 。我應該如何決定何時使用#define
?
'enum'? – Potatoswatter