In general, is it better to define some specific parameters (for example, (char *) UserIPaddr="192.168.0.5" , (int) MAX_BUF=1024 ) with #define or constant char */ int ?
I read several threads saying that it is better not to use #define when possible. However, I see a fairly common use of #define in open source, one example from the source code:
#define IEEE80211_WLAN_HDR_LEN 24 a_uint8_t *iv = NULL; a_uint16_t tmp; a_uint16_t offset = IEEE80211_WLAN_HDR_LEN;
#define could be used, but I wonder why it was preferable to use #define in this case, for example. How do I decide when to use #define or not?
source share