Heim > Artikel > Backend-Entwicklung > Was ist in C/C++ der Unterschied zwischen „int main()“ und „int main(void)“?
Manchmal sehen wir zwei Arten von Hauptfunktionsdefinitionen. int main() und int main(void). Was ist also der Unterschied?
In C++ gibt es keinen Unterschied. In C ist beides richtig. Aber die zweite Schreibweise ist technisch besser. Es gibt an, dass die Funktion keine Parameter akzeptiert. Wenn in C eine Funktion keine Parameter angibt, kann sie ohne Parameter oder mit einer beliebigen Anzahl von Parametern aufgerufen werden. Bitte überprüfen Sie diese beiden Codes. (Denken Sie daran, dass es sich um C-Code handelt, nicht um C++-Code)
#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'
In C++ schlagen beide Programme fehl. Daher können wir verstehen, dass int main() in C eine beliebige Anzahl von Parametern annehmen kann. Aber int main(void) erlaubt keine Parameter.
Das obige ist der detaillierte Inhalt vonWas ist in C/C++ der Unterschied zwischen „int main()“ und „int main(void)“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!