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

C++ में `` का उपयोग करते समय `printf` `std::printf` और `printf` दोनों में क्यों काम करता है?

2024-12-21 को प्रकाशित
ब्राउज़ करें:720

Why does `printf` work in both `std::printf` and `printf` when using `` in C  ?

cstdio Stdio.h Namespace

के लिए C संदर्भ दस्तावेज़ में, यह दावा किया गया है कि सभी लाइब्रेरी तत्व std नेमस्पेस के भीतर रहते हैं . हालाँकि, प्रयोगों से पता चलता है कि std::printf और printf फ़ंक्शन कॉल दोनों काम करते हैं। क्या यह इंगित करता है कि सी हेडर एसटीडी और वैश्विक नामस्थान दोनों में प्रतीक नाम आयात करते हैं? वैश्विक नामस्थान. इसके विपरीत, वैश्विक नामस्थान में प्रतीक नामों को आयात करता है, संभावित रूप से उन्हें एसटीडी नामस्थान में भी शामिल करता है।

यह व्यवहार सभी सी-स्टाइल हेडर तक फैला हुआ है। सी 11 मानक (अनुलग्नक डी) के अनुसार, सी मानक लाइब्रेरी हेडर इस प्रकार व्यवहार करते हैं: संबंधित cname हेडर द्वारा मानक लाइब्रेरी नेमस्पेस में वैश्विक नेमस्पेस दायरे में रखा गया है। उपयोग-घोषणाओं के माध्यम से वैश्विक नामस्थान, या इसके विपरीत।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3