Funzione main ed esecuzione di programmimain Function and Program Execution

Ogni programma C Ha una funzione principale che deve essere denominata main.Every C program has a primary (main) function that must be named main. Se il codice è conforme al modello di programmazione Unicode, è possibile usare la versione a caratteri wide della funzione main, wmain.If your code adheres to the Unicode programming model, you can use the wide-character version of main, wmain. La funzione main funge da punto iniziale per l'esecuzione del programma.The main function serves as the starting point for program execution. Generalmente, controlla l'esecuzione del programma indirizzando le chiamate alle altre funzioni del programma.It usually controls program execution by directing the calls to other functions in the program. In genere, l'esecuzione del programma si interrompe alla fine della funzione main, anche se può terminare in altri punti per diversi motivi.A program usually stops executing at the end of main, although it can terminate at other points in the program for a variety of reasons. Talvolta, quando viene rilevato un determinato errore, è possibile forzare la chiusura di un programma.At times, perhaps when a certain error is detected, you may want to force the termination of a program. A tale scopo, usare la funzione exit.To do so, use the exit function. Per altre informazioni su questo argomento e per vedere un esempio di uso della funzione exit, vedere Informazioni di riferimento per la libreria run-time.See the Run-Time Library Reference for information on and an example using the exit function.

SintassiSyntax

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

NoteRemarks

Le funzioni nel programma di origine eseguono una o più attività specifiche.Functions within the source program perform one or more specific tasks. La funzione main può chiamare queste funzioni per eseguire le attività corrispondenti.The main function can call these functions to perform their respective tasks. Se main chiama un'altra funzione, passa il controllo dell'esecuzione a tale funzione, che viene eseguita a partire dalla sua prima istruzione.When main calls another function, it passes execution control to the function, so that execution begins at the first statement in the function. Una funzione restituisce il controllo a main quando viene eseguita un'istruzione return o quando viene raggiunta la fine della funzione.A function returns control to main when a return statement is executed or when the end of the function is reached.

È possibile dichiarare una funzione, inclusa la funzione main, in modo che debba ricevere parametri.You can declare any function, including main, to have parameters. Il termine "parametro" o "parametro formale" si riferisce all'identificatore che riceve un valore passato a una funzione.The term "parameter" or "formal parameter" refers to the identifier that receives a value passed to a function. Per altre informazioni sul passaggio di argomenti ai parametri, vedere Parametri.See Parameters for information on passing arguments to parameters. Quando una funzione chiama un'altra funzione, la funzione chiamata riceve i valori per i relativi parametri dalla funzione chiamante.When one function calls another, the called function receives values for its parameters from the calling function. Questi valori sono denominati "argomenti".These values are called "arguments." È possibile dichiarare parametri formali per la funzione main perché questa possa ricevere argomenti dalla riga di comando. A questo scopo, usare il formato seguente:You can declare formal parameters to main so that it can receive arguments from the command line using this format:

Se si vogliono passare informazioni alla funzione main, i parametri vengono tradizionalmente denominati argc e argv, anche se per il compilatore C questi nomi non sono obbligatori.When you want to pass information to the main function, the parameters are traditionally named argc and argv, although the C compiler does not require these names. I tipi per argc e argv sono definiti dal linguaggio C.The types for argc and argv are defined by the C language. In genere, se alla funzione main viene passato un terzo parametro, questo viene denominato envp.Traditionally, if a third parameter is passed to main, that parameter is named envp. Negli esempi riportati più avanti in questa sezione viene illustrato come utilizzare questi tre parametri per accedere agli argomenti della riga di comando.Examples later in this section show how to use these three parameters to access command-line arguments. Nelle sezioni seguenti vengono descritti questi parametri.The following sections explain these parameters.

Vedere Uso di wmain per una descrizione della versione a caratteri wide di main.See Using wmain for a description of the wide-character version of main.

Vedere ancheSee Also

main: avvio del programmamain: Program Startup