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