"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C ++ में NULL बनाम 0: बेहतर अशक्त सूचक कौन सा है?

C ++ में NULL बनाम 0: बेहतर अशक्त सूचक कौन सा है?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:464

] जबकि कुछ प्रोग्रामर 0 का उपयोग करने की परंपरा के लिए तेजी से रखते हैं, अन्य लोग नल द्वारा कसम खाते हैं। लेकिन कौन सा दृष्टिकोण वास्तव में बेहतर है? हालांकि, सी 11 के आगमन के साथ, खेल बदल गया। अब, नल को स्पष्ट रूप से 0 के रूप में परिभाषित किया गया है, इसे कार्यात्मक रूप से इसके संख्यात्मक समकक्ष के समान प्रस्तुत किया गया है। जैसा कि प्रदान किया गया कोड स्निपेट प्रदर्शित करता है, शून्य स्वाभाविक रूप से इफ (p &&! Q) जैसे ऑपरेटरों का उपयोग करके तार्किक तुलनाओं में फिट बैठता है। दूसरी ओर, नल का उपयोग करते हुए, नल के खिलाफ स्पष्ट तुलना की आवश्यकता होती है जब तक कि आप NULL के बराबर 0 वैसे भी नहीं मानते हैं, जो इसे नाम देने के उद्देश्य को हरा देता है। हालाँकि, वह मैक्रोज़ से बचने के लिए अपनी प्राथमिकता के कारण 0 का पक्षधर है और शून्य से जुड़े संभावित गलत व्याख्याओं के कारण। दोनों दृष्टिकोणों में उनकी योग्यता है, इसलिए वह चुनें जो आपकी कोडिंग शैली के साथ सबसे अच्छा संरेखित हो। हालाँकि, यह ध्यान देने योग्य है कि C 11 ने इस उद्देश्य के लिए विशेष रूप से कीवर्ड NullPTR पेश किया, इसलिए यह स्पष्टता और स्थिरता के लिए इसके उपयोग पर विचार करने के लायक है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3