कभी-कभी हम देखते हैं कि मुख्य कार्य परिभाषा दो प्रकार की होती है। इंट मेन () और इंट मेन (शून्य)। तो क्या कोई अंतर है?
सी ++ में, कोई अंतर नहीं है। सी में भी दोनों सही हैं। लेकिन दूसरा तकनीकी रूप से बेहतर है। यह निर्दिष्ट करता है कि फ़ंक्शन कोई तर्क नहीं ले रहा है। सी में यदि कुछ फ़ंक्शन तर्कों के साथ निर्दिष्ट नहीं है, तो इसे बिना किसी तर्क, या किसी भी तर्क का उपयोग करके बुलाया जा सकता है। कृपया इन दो कोडों की जाँच करें। (याद रखें ये C नहीं C++ में हैं)
उदाहरण
#include<stdio.h> void my_function() { //some task } main(void) { my_function(10, "Hello", "World"); }
आउटपुट
This program will be compiled successfully
उदाहरण
#include<stdio.h> void my_function(void) { //some task } main(void) { my_function(10, "Hello", "World"); }
आउटपुट
[Error] too many arguments to function 'my_function'
सी ++ में, दोनों प्रोग्राम विफल हो जाएंगे। तो इससे हम समझ सकते हैं कि int main() को C में कितने भी तर्कों के साथ बुलाया जा सकता है। लेकिन int main(void) किसी भी तर्क की अनुमति नहीं देगा।