Maison > développement back-end > C++ > Pourquoi utiliser `int main()` Au lieu de `void main()` en C/C ?

Pourquoi utiliser `int main()` Au lieu de `void main()` en C/C ?

Patricia Arquette
Libérer: 2024-12-05 12:08:11
original
278 Les gens l'ont consulté

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

L'importance de la syntaxe dans les déclarations de fonctions principales : void main vs. int main

Lors de la définition de la fonction principale dans un programme C/C , le choix entre void main et int main n'est pas simplement une question de préférence mais a des ramifications substantielles.

En C/C , la fonction main est généralement défini comme :

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

Ces deux déclarations sont valides et conforme à la spécification C. Cependant, utiliser void main comme déclaration viole la norme.

void main(int argc, char** argv) est une syntaxe obsolète qui était auparavant prise en charge par les compilateurs C de Microsoft. Il s'écarte du standard C, qui définit explicitement int main() comme signature de fonction correcte pour la fonction principale.

L'importance du type de retour int dans int main() est qu'il permet à la fonction principale de indiquer le succès ou l’échec du système d’exploitation. Par convention, une terminaison réussie est indiquée par le retour d'un zéro, tandis que les valeurs non nulles signifient diverses conditions d'erreur.

En revanche, utiliser void main implique que la fonction main ne renvoie aucune information, ce qui n'est pas un comportement valide pour le point d’entrée du programme. De plus, void main peut entraîner des erreurs de compilation ou un comportement inattendu du programme car il viole la norme du langage C.

Par conséquent, lors de la déclaration de la fonction main en C/C , il est crucial de respecter la norme et d'utiliser int main() comme déclaration correcte. Cela garantit la compatibilité entre les compilateurs, la conformité aux attentes du code et la possibilité de signaler l'état du programme de manière appropriée au système d'exploitation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal