Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist in C/C++ der Unterschied zwischen „int main()“ und „int main(void)“?

Was ist in C/C++ der Unterschied zwischen „int main()“ und „int main(void)“?

PHPz
PHPznach vorne
2023-09-03 11:21:091680Durchsuche

在C/C++中,“int main()”和“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)

Beispiel

#include<stdio.h>
void my_function() {
   //some task
}
main(void) {
   my_function(10, "Hello", "World");
}

Ausgabe

This program will be compiled successfully

Beispiel

#include<stdio.h>
void my_function(void) {
   //some task
}
main(void) {
   my_function(10, "Hello", "World");
}

Ausgabe

[Error] too many arguments to function &#39;my_function&#39;

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen