一般来说,用或来定义一些特定的参数(例如(char *) UserIPaddr="192.168.0.5"
, (int) MAX_BUF=1024
)会更好吗?#define
constant char */ int
我读了一些帖子说最好不要#define
在可能的情况下使用。但是,我在源代码中看到了一个非常常见的#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
或不使用?