सी में मुख्य के तर्कों को अनुकूलित करना
सी में मुख्य के लिए डिफ़ॉल्ट हस्ताक्षर प्रसिद्ध हैं: int main() और int main (int, char*[]). हालाँकि, एक प्रश्न उठता है:
क्या मुख्य तर्कों को unsigned और const जैसे क्वालीफायर के साथ संशोधित किया जा सकता है?
मेरे परीक्षण हाँ संकेत देते हैं, लेकिन संभावित ओवरलोडिंग या उल्लंघन के बारे में चिंताएँ बनी हुई हैं सी मानक।
सी 98 मानक (धारा 3.6.1 पैराग्राफ 2) के अनुसार, मुख्य ओवरलोडिंग निषिद्ध है। मानक स्पष्ट रूप से बताता है कि मुख्य में रिटर्न प्रकार का int होना चाहिए, लेकिन इसके अन्य पहलू कार्यान्वयन-परिभाषित हैं।
उल्लेखनीय रूप से, मानक unsigned और const जैसे क्वालीफायर के साथ तर्कों के उपयोग को प्रतिबंधित नहीं करता है। हालांकि यह मानक द्वारा अनिवार्य नहीं है, कार्यान्वयन के लिए इन संशोधनों को स्वीकार करना अनुमत है।
फ्रीस्टैंडिंग वातावरण, जहां स्टार्टअप और समाप्ति व्यवहार कार्यान्वयन-परिभाषित हैं, इन नियमों से मुक्त हैं और दस्तावेज़ीकरण विशिष्ट व्यवहारों का विवरण दे सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3