Heim >Backend-Entwicklung >C++ >Warum in C/C „int main()' anstelle von „void main()' verwenden?

Warum in C/C „int main()' anstelle von „void main()' verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-05 12:08:11287Durchsuche

Why Use `int main()` Instead of `void main()` in C/C  ?

Die Bedeutung der Syntax in Hauptfunktionsdeklarationen: void main vs. int main

Beim Definieren der Hauptfunktion in einem C/C-Programm , ist die Wahl zwischen void main und int main nicht nur eine Frage der Präferenz, sondern hat erhebliche Auswirkungen.

In C/C , die Hauptfunktion ist normalerweise definiert als:

  • int main()
  • int main(int argc, char** argv)

Beide von Diese Deklarationen sind gültig und entsprechen der C-Spezifikation. Allerdings verstößt die Verwendung von void main als Deklaration gegen den Standard.

void main(int argc, char** argv) ist eine veraltete Syntax, die zuvor von den C-Compilern von Microsoft unterstützt wurde. Es weicht vom C-Standard ab, der int main() explizit als korrekte Funktionssignatur für die Hauptfunktion definiert.

Die Bedeutung des int-Rückgabetyps in int main() besteht darin, dass er es der Hauptfunktion ermöglicht zeigen dem Betriebssystem Erfolg oder Misserfolg an. Konventionell wird eine erfolgreiche Beendigung durch die Rückgabe einer Null angezeigt, während Werte ungleich Null verschiedene Fehlerbedingungen bedeuten.

Im Gegensatz dazu impliziert die Verwendung von void main, dass die Hauptfunktion keine Informationen zurückgibt, was keine ist gültiges Verhalten für den Programmeinstiegspunkt. Darüber hinaus kann void main zu Kompilierungsfehlern oder unerwartetem Programmverhalten führen, da es gegen den C-Sprachstandard verstößt.

Daher ist es bei der Deklaration der Hauptfunktion in C/C wichtig, den Standard einzuhalten und int zu verwenden main() als die richtige Deklaration. Dies stellt Kompatibilität zwischen Compilern, Konformität mit Codeerwartungen und die Möglichkeit sicher, den Programmstatus entsprechend an das Betriebssystem zu melden.

Das obige ist der detaillierte Inhalt vonWarum in C/C „int main()' anstelle von „void main()' verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn