Condividi tramite


Argomenti passati a main

ANSI 2.1.2.2.1 La semantica degli argomenti passati a main

In Microsoft C la funzione chiamata all'avvio del programma è denominata main. Non è stato dichiarato alcun prototipo per maine può essere definito con zero, due o tre parametri:

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

La terza riga precedente, dove main accetta tre parametri, è un'estensione Microsoft allo standard ANSI C. Il terzo parametro, envp, è una matrice di puntatori alle variabili di ambiente. La envp matrice viene terminata da un puntatore Null. Per altre informazioni su main e envp, vedere La main funzione e l'esecuzione del programma.

La variabile argc non contiene mai un valore negativo.

La matrice di stringhe termina con argv[argc], che contiene un puntatore Null.

Tutti gli elementi della argv matrice sono puntatori alle stringhe.

Un programma richiamato senza argomenti della riga di comando riceverà il valore 1 per argc, perché il nome del file eseguibile viene inserito in argv[0]. Nelle versioni di MS-DOS precedenti alla 3.0 il nome del file eseguibile non è disponibile. La lettera "C" viene inserita in argv[0].) Le stringhe a cui puntano argv[1] tramite argv[argc - 1] rappresentano i parametri del programma.

I parametri argc e argv sono modificabili e mantengono i valori archiviati per ultimo tra l'avvio del programma e la terminazione del programma.

Vedi anche

Environment