Argomenti passati a mainArguments to main

ANSI 2.1.2.2.1 La semantica degli argomenti passati a mainANSI 2.1.2.2.1 The semantics of the arguments to main

In Microsoft C la funzione chiamata all'avvio del programma è denominata main.In Microsoft C, the function called at program startup is called main. Non esiste alcun prototipo dichiarato per main e può essere definita con zero, due o tre parametri:There is no prototype declared for main, and it can be defined with zero, two, or three parameters:

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

La terza riga precedente, in cui main accetta tre parametri, è un'estensione Microsoft allo standard ANSI C.The third line above, where main accepts three parameters, is a Microsoft extension to the ANSI C standard. Il terzo parametro, envp, è una matrice di puntatori alle variabili di ambiente.The third parameter, envp, is an array of pointers to environment variables. La matrice envp viene interrotta da un puntatore Null.The envp array is terminated by a null pointer. Per altre informazioni su main e envp, vedere Funzione main ed esecuzione di programmi.See The main Function and Program Execution for more information about main and envp.

La variabile argc non contiene mai un valore negativo.The variable argc never holds a negative value.

La matrice di stringhe termina con argv[argc] che contiene un puntatore Null.The array of strings ends with argv[argc], which contains a null pointer.

Tutti gli elementi della matrice argv sono puntatori alle stringhe.All elements of the argv array are pointers to strings.

Un programma richiamato senza argomenti della riga di comando riceverà un valore di uno per argc, quando il nome del file eseguibile viene posizionato in argv[0].A program invoked with no command-line arguments will receive a value of one for argc, as the name of the executable file is placed in argv[0]. (In MS-DOS versione precedente alla 3.0, il nome del file eseguibile non è disponibile.(In MS-DOS versions prior to 3.0, the executable-file name is not available. La lettera "C" è inserita in argv[0]). Le stringhe puntate da argv[1] ad argv[argc - 1] rappresentano i parametri del programma.The letter "C" is placed in argv[0].) Strings pointed to by argv[1] through argv[argc - 1] represent program parameters.

I parametri argc e argv sono modificabili e mantengono i valori archiviati per ultimi tra l'avvio del programma e la chiusura del programma.The parameters argc and argv are modifiable and retain their last-stored values between program startup and program termination.

Vedere ancheSee Also

AmbienteEnvironment