सख्ती से बोलना, #defineदृष्टिकोण थोड़ा कम मेमोरी का उपयोग करेगा। अंतर आमतौर पर हालांकि छोटा है। यदि आपको मेमोरी उपयोग को कम करने की आवश्यकता है, तो अन्य अनुकूलन शायद अधिक प्रभावी होंगे।
का उपयोग करने के पक्ष में कोई तर्क const intहै प्रकार सुरक्षा । जहाँ भी आप वेरिएबल द्वारा उस पिन नंबर का उल्लेख करते हैं, आप ठीक से जानते हैं कि आपको किस प्रकार का डेटा मिल रहा है। कोड का उपयोग करके इसे स्पष्ट रूप से या स्पष्ट रूप से प्रचारित / परिवर्तित किया जा सकता है, लेकिन इसे बहुत स्पष्ट तरीके से व्यवहार करना चाहिए।
इसके विपरीत, मूल्य में #defineव्याख्या के लिए खुला है। समय का विशाल बहुमत, यह शायद आपको किसी भी समस्या का कारण नहीं होगा। यदि आपके पास कोड है जो मूल्य के प्रकार या आकार के बारे में धारणा बनाता है तो आपको बस थोड़ा सावधान रहने की जरूरत है।
व्यक्तिगत रूप से, मैं लगभग हमेशा प्रकार की सुरक्षा पसंद करता हूं जब तक कि मुझे स्मृति को बचाने की बहुत गंभीर आवश्यकता न हो।
const int?