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

क्या C++ में `मुख्य` तर्कों को `अहस्ताक्षरित` और `const` के साथ संशोधित किया जा सकता है?

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

Can `main` Arguments in C   Be Modified with `unsigned` and `const`?

सी में मुख्य के तर्कों को अनुकूलित करना

सी में मुख्य के लिए डिफ़ॉल्ट हस्ताक्षर प्रसिद्ध हैं: int main() और int main (int, char*[]). हालाँकि, एक प्रश्न उठता है:

क्या मुख्य तर्कों को unsigned और const जैसे क्वालीफायर के साथ संशोधित किया जा सकता है?

मेरे परीक्षण हाँ संकेत देते हैं, लेकिन संभावित ओवरलोडिंग या उल्लंघन के बारे में चिंताएँ बनी हुई हैं सी मानक।

सी 98 मानक (धारा 3.6.1 पैराग्राफ 2) के अनुसार, मुख्य ओवरलोडिंग निषिद्ध है। मानक स्पष्ट रूप से बताता है कि मुख्य में रिटर्न प्रकार का int होना चाहिए, लेकिन इसके अन्य पहलू कार्यान्वयन-परिभाषित हैं।

उल्लेखनीय रूप से, मानक unsigned और const जैसे क्वालीफायर के साथ तर्कों के उपयोग को प्रतिबंधित नहीं करता है। हालांकि यह मानक द्वारा अनिवार्य नहीं है, कार्यान्वयन के लिए इन संशोधनों को स्वीकार करना अनुमत है।

फ्रीस्टैंडिंग वातावरण, जहां स्टार्टअप और समाप्ति व्यवहार कार्यान्वयन-परिभाषित हैं, इन नियमों से मुक्त हैं और दस्तावेज़ीकरण विशिष्ट व्यवहारों का विवरण दे सकता है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3