Share via


main : démarrage du programme

Une fonction spéciale nommée main est le point de départ de l'exécution pour tous les programmes C et C++. Si vous écrivez du code conforme au modèle de programmation Unicode, vous pouvez utiliser wmain, qui est la version à caractères larges de main.

La fonction main n'est pas prédéfinie par le compilateur. Elle doit être fournie dans le texte du programme.

La syntaxe de déclaration pour main est

int main();

ou, éventuellement,

int main(int argc, char *argv[], char *envp[]);

Section spécifique à Microsoft

La syntaxe de déclaration pour wmain est la suivante :

int wmain( );

ou, éventuellement,

int wmain(int argc, wchar_t *argv[], wchar_t *envp[]);

Vous pouvez également utiliser _tmain, qui est définie dans TCHAR.h. _tmain est résolu à main, à moins que _UNICODE soit défini. Dans ce cas, _tmain est résolu à wmain.

En guise d'alternative, les fonctions main et wmain peuvent être déclarées comme retournant void (aucune valeur de retour). Si vous déclarez main ou wmain comme retournant void, vous ne pouvez pas retourner de code de sortie au processus parent ou au système d'exploitation à l'aide d'une instruction return. Pour retourner un code de sortie lorsque main ou wmain est déclaré comme void, vous devez utiliser la fonction exit.

FIN de la section spécifique à Microsoft

Les types pour argc et argv sont définis par le langage. Les noms argc, argv et envp sont traditionnels, mais ne sont pas requis par le compilateur. Pour plus d'informations et pour obtenir un exemple, consultez Définitions d'arguments.

Voir aussi

Référence

Mots clés C++

Utilisation de wmain au lieu de main

Restrictions relatives à la fonction main