इस समस्या में, हम C प्रोग्रामिंग भाषा में परिभाषित मानकों के बारे में जानेंगे। ये वे मानक तरीके हैं जिनमें प्रोग्राम को आदर्श रूप से कंपाइलर द्वारा संकलित किया जाता है जैसा कि विकास समुदाय द्वारा परिभाषित किया गया है।
यह समझने के लिए कि मैं क्या कह रहा हूं, एक सामान्य C प्रोग्राम का एक आसान उदाहरण लें जिसे आप सभी ने अवश्य देखा होगा और समस्या आती देखी होगी लेकिन इसमें गहराई से नहीं गए होंगे।
main() फ़ंक्शन का void रिटर्न प्रकार
निम्नलिखित प्रोग्राम देखें:
void main() { // प्रोग्राम कोड } यह प्रोग्राम टर्बो C कंपाइलर का उपयोग करने पर ठीक चलेगा लेकिन अन्य कंपाइलर एक त्रुटि देंगे कि main void नहीं हो सकता। तो, कौन सा सही है? उत्तर मानकों में उल्लिखित है।
C प्रोग्रामिंग भाषा मानक क्या है?
यह कंपाइलर निर्माताओं के लिए कोड के संकलन के बारे में परिभाषित मानक तरीका है। नवीनतम C मानक जून 2018 में जारी किया गया था जो ISO/IEC 9899:2018 है जिसे C11 के नाम से भी जाना जाता है।
यह C प्रोग्रामिंग भाषा मानक प्रोग्राम के व्यवहार को परिभाषित करता है यानी प्रोग्राम आदर्श रूप से कैसे चलेगा? कुछ इन-बिल्ट फ़ंक्शन के सही तरीके और परिभाषाएं क्या हैं?
आइए main() का उदाहरण देखें, मानक तरीका main() फ़ंक्शन को घोषित करने का जैसा कि दर्शाया गया है, 0 या 2 पैरामीटर्स के साथ और int रिटर्न प्रकार के साथ।
सिंटैक्स
// कोई पैरामीटर नहीं int main() { /* कोड */ } // दो पैरामीटर int main(int argc, char *argv[]) { /* कोड */ } प्रोग्रामिंग में ऐसे और भी कई मानक हैं जिनका कुछ कंपाइलर उल्लंघन कर सकते हैं।