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

C++ में किसी फ़ंक्शन नाम को प्रिंट करने पर परिणाम \"1\" क्यों होता है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:409

Why Does Printing a Function Name in C   Result in \

बिना कॉल किए एक फ़ंक्शन का आह्वान करना: रहस्य सुलझाना

इसकी कल्पना करें: आप कोडिंग कर रहे हैं और कोष्ठक के साथ एक फ़ंक्शन का आह्वान करने के बजाय, आप बस इसका नाम प्रिंट करें। आश्चर्यजनक रूप से, परिणाम हमेशा 1 होता है। यह अपरंपरागत दृष्टिकोण आपको 1 और अपेक्षित फ़ंक्शन पॉइंटर की अनुपस्थिति दोनों के बारे में भ्रमित कर देता है।

आइए आपके कोड की पेचीदगियों पर गौर करें:

#include 
using namespace std;

void pr()
{
    cout 

आपके इरादे के विपरीत, आप वास्तव में cout

अपनी समझ को बढ़ाने के लिए, मुद्रण से पहले cout

यह अधिभार आपको मनमानी योग्यता के फ़ंक्शन पॉइंटर्स को प्रिंट करने की अनुमति देता है, फ़ंक्शन पॉइंटर के पते और उसके तर्कों की संख्या जैसी जानकारी प्रदर्शित करता है।

तो, आपके पास यह है: गूढ़ 1 हैं यह महज संयोग नहीं बल्कि अंतर्निहित प्रकार के रूपांतरण का परिणाम है। अप्रत्याशित परिणामों से बचने और अधिक मजबूत कोड तैयार करने के लिए इस व्यवहार को समझना महत्वपूर्ण है।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3