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 de C++ .Si vous écrivez du code conforme au modèle de programmation de Unicode , vous pouvez utiliser wmain, qui est la version à caractère élargi d' main.
La fonction d' main n'est pas intégrée par le compilateur.il doit être fourni dans le texte de programme.
la syntaxe de déclaration pour main est
int main();
ou, éventuellement,
int main(int argc, char *argv[], char *envp[]);
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, défini dans TCHAR.h._tmain le résout vers main à moins que le _UNICODE soit défini.Dans ce cas, _tmain le résout vers wmain.
Sinon, main et fonctions d' wmain peuvent être déclarés comme retournant void (aucune valeur de retour).Si vous déclarez main ou wmain comme retournant void, vous ne pouvez pas retourner un code de sortie au processus parent ou au système d'exploitation en utilisant une instruction de retour .Pour retourner un code de sortie lorsque main ou wmain est déclaré comme void, vous devez utiliser la fonction de sortie .
détail de FIN Microsoft
les types pour argc et argv sont définis par le langage.les noms argc, argv, et envp sont traditionnel, mais ne sont pas requis par le compilateur.Pour obtenir des informations supplémentaires et un exemple, consultez Définitions d'argument.