void hello(void) {
//something
}
int main()
{
hello(1); //error
return 0;
}
केस 2:
int main(void) {
//something
return 0;
}
निष्पादन:
./a.out something something //No error, Why?
क्यों कोई त्रुटि नहीं है? main
कोई तर्क नहीं ले पाएगा। तो कमांड लाइन से तर्क प्रदान करना क्यों संभव है?
आप एक त्रुटि की अपेक्षा क्यों करेंगे? –
@ ओलिवर चार्ल्सवर्थ क्योंकि हम मुख्य रूप से तर्क पारित कर रहे हैं? कंपाइलर तस्वीर में नहीं आता है लेकिन रनटाइम/लोडटाइम पर क्यों कोई त्रुटि नहीं है? – JagsVG
शैल * हमेशा * प्रोग्राम में इसके तर्क भेजता है - भले ही आप कोई भी प्रदान न करें (आमतौर पर यह 'argv [0] 'भेजता है)। 'मुख्य 'समान रूप से' हैलो 'के रूप में कार्य नहीं है। – usr2564301