सामान्य रूप से, क्या #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