main: avvio del programma
Una speciale funzione denominata main è il punto iniziale di esecuzione per tutti i programmi C++ e C. Se si scrive il codice conforme al modello di programmazione Unicode, è possibile utilizzare wmain che è la versione a caratteri wide di main.
La funzione main non è predefinita dal compilatore. Deve essere fornita nel testo di programma.
La sintassi di dichiarazione per main è
int main();
o, facoltativamente,
int main(int argc, char *argv[], char *envp[]);
Sezione specifica Microsoft
La sintassi di dichiarazione per wmain è la seguente:
int wmain( );
o, facoltativamente,
int wmain(int argc, wchar_t *argv[], wchar_t *envp[]);
È inoltre possibile utilizzare _tmain, definito in TCHAR.h. _tmain si risolve in main a meno che _UNICODE non sia definito. In tal caso, _tmain si risolve in wmain.
In alternativa, la dichiarazione delle funzioni main e wmain prevede la restituzione di void (nessun valore restituito). Se la dichiarazione di main o wmain prevede la restituzione di void, non è possibile restituire un codice di uscita al processo padre o al sistema operativo utilizzando un'istruzione return. Per restituire un codice di uscita quando main o wmain sono dichiarati come void, è necessario utilizzare la funzione exit.
Fine sezione specifica Microsoft
I tipi per argc e argv sono definiti dal linguaggio. I nomi argc, argv e envp sono tradizionali, ma non sono richiesti dal compilatore. Per ulteriori informazioni e un esempio, vedere Definizioni di argomenti.