Maison  >  Article  >  développement back-end  >  La fonction principale est le seul point de départ du langage C, non ?

La fonction principale est le seul point de départ du langage C, non ?

王林
王林original
2020-07-06 09:27:023895parcourir

La fonction main est le seul point de départ du langage C, oui. Lorsqu'un programme indépendant en langage C est exécuté, il doit y avoir une fonction principale. La fonction principale est la fonction d'entrée, ce qui signifie que le programme exécutera d'abord la fonction principale. Par conséquent, la commande de fonction principale ne peut pas être écrite sous d’autres formes.

La fonction principale est le seul point de départ du langage C, non ?

la fonction principale est le seul point de départ du langage C, oui.

(Apprentissage recommandé : Tutoriel langage C)

Introduction détaillée :

Lorsqu'un programme C++ indépendant ou un programme C est exécuté, il doit Il y a une fonction principale. La fonction principale est la fonction d'entrée, ce qui signifie que le programme exécutera la fonction principale en premier.

Par conséquent, le nom de la fonction principale ne peut pas être écrit sous d'autres formes. Les programmes non indépendants n'ont pas besoin de main. Par exemple, les algorithmes développés pour d'autres programmes ou pour des sociétés tierces n'ont pas de fonction principale car il ne s'agit pas d'un programme indépendant et doivent être appelés par d'autres modules.

Lorsque le programme est exécuté, nous n'appelons pas manuellement la fonction principale, alors où est-il appelé et comment est-il démarré ?

En fait, lorsque le programme est compilé, le compilateur ajoutera un code de démarrage au programme, et la fonction principale est appelée par ce code de démarrage. C'est le pont entre la fonction principale et le système d'exploitation.

Pour faire simple, la fonction principale est appelée par le système d'exploitation via le code de démarrage.

Voyons comment écrire la fonction principale :

//C语言形式
main()                    //省略返回类型,说明返回值为int类型,C++逐步淘汰了这种用法
{
    return 0;
}

//变体形式
int main(void)     //在C++中,与标准形式等效;在C语言中,让括号空着表示对是否接收参数保持沉默
{
    return 0;
}

//变体形式,在某些平台可能无法正常工作
void main()
{
}

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!

Déclaration:
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