【发布时间】:2013-06-27 03:54:44
【问题描述】:
一般来说,通过#define或constant char */ int定义一些具体参数(例如(char *) UserIPaddr="192.168.0.5",(int) MAX_BUF=1024)会更好吗?
我读到一些帖子说,如果可能,最好不要使用#define。但是,我从源代码中看到#define 在开源代码one example 上的常见用法:
#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?
【问题讨论】:
标签: c constants c-preprocessor