Condividi tramite


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.

Vedere anche

Riferimenti

Parole chiave C++

Utilizzo di wmain anziché di main

Limitazioni sulla funzione main