__argc, __argv, __wargv__argc, __argv, __wargv

La variabile globale __argc è un conteggio del numero di argomenti da riga di comando passati al programma.The __argc global variable is a count of the number of command-line arguments passed to the program. __argv è un puntatore a una matrice di caratteri a byte singolo o di stringhe di caratteri multibyte che includono gli argomenti del programma e __wargv è un puntatore a una matrice di stringhe di caratteri wide che contengono gli argomenti del programma.__argv is a pointer to an array of single-byte-character or multi-byte-character strings that contain the program arguments, and __wargv is a pointer to an array of wide-character strings that contain the program arguments. Queste variabili globali forniscono gli argomenti per main o wmain.These global variables provide the arguments to main or wmain.

SintassiSyntax

extern int __argc;  
extern char ** __argv;  
extern wchar_t ** __wargv;  

NoteRemarks

In un programma che usa la funzione main, __argc e __argv vengono inizializzati all'avvio del programma con la riga di comando usata per l'avvio del programma.In a program that uses the main function, __argc and __argv are initialized at program startup by using the command line that's used to start the program. La riga di comando viene analizzata in singoli argomenti e i caratteri jolly vengono espansi.The command line is parsed into individual arguments, and wildcards are expanded. Il conteggio degli argomenti è assegnato a __argc, le stringhe di argomento sono allocate sull'heap e un puntatore alla matrice di argomenti è assegnato a __argv.The count of arguments is assigned to __argc and the argument strings are allocated on the heap, and a pointer to the array of arguments is assigned to __argv. In un programma compilato per l'uso di caratteri wide e di una funzione wmain, gli argomenti sono analizzati, i caratteri jolly sono espansi come stringhe di caratteri wide e un puntatore alla matrice di stringhe di argomento è assegnato a __wargv.In a program compiled to use wide characters and a wmain function, the arguments are parsed and wildcards are expanded as wide-character strings, and a pointer to the array of argument strings is assigned to __wargv.

Nel caso del codice portabile, è consigliabile usare gli argomenti passati a main per ottenere gli argomenti da riga di comando nel programma.For portable code, we recommend you use the arguments passed to main to get the command-line arguments in your program.

Mapping di routine di testo genericoGeneric-Text Routine Mappings

Routine Tchar.hTchar.h routine _UNICODE non definito_UNICODE not defined _UNICODE definito_UNICODE defined
__targv __argv __wargv

RequisitiRequirements

Variabile globaleGlobal variable Intestazione obbligatoriaRequired header
__argc, __argv, __wargv__argc, __argv, __wargv <stdlib.h>, <cstdlib> (C++)<stdlib.h>, <cstdlib> (C++)

__argc, __argv e __wargv sono estensioni Microsoft.__argc, __argv, and __wargv are Microsoft extensions. Per informazioni sulla compatibilità, vedere Compatibilità.For compatibility information, see Compatibility.

Vedere ancheSee Also

Global Variables (Variabili globali)Global Variables
main: avvio del programma main: Program Startup
Uso di wmain anziché di mainUsing wmain Instead of main