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 main
e 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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per