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.