__argc, __argv, __wargv__argc, __argv, __wargv

__argc 전역 변수는 프로그램에 전달된 명령줄 인수의 수입니다.The __argc global variable is a count of the number of command-line arguments passed to the program. __argv는 프로그램 인수가 포함된 싱글바이트 문자 또는 멀티바이트 문자열의 배열에 대한 포인터이고 __wargv는 프로그램 인수가 포함된 와이드 문자열의 배열에 대한 포인터입니다.__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. 이러한 전역 변수는 main 또는 wmain에 인수를 제공합니다.These global variables provide the arguments to main or wmain.


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


main 함수를 사용하는 프로그램에서 __argc__argv는 프로그램 시작에 사용되는 명령줄을 사용하여 프로그램 시작 시 초기화됩니다.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. 해당 명령줄이 개별 인수로 구문 분석되고 와일드카드가 확장됩니다.The command line is parsed into individual arguments, and wildcards are expanded. 인수의 수가 __argc에 할당되고 인수 문자열이 힙에서 할당되며 인수 배열에 대한 포인터가 __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. 와이드 문자 및 wmain 함수를 사용하도록 컴파일된 프로그램에서 인수는 구문 분석되고 와일드카드는 와이드 문자열로 확장되며 인수 문자열의 배열에 대한 포인터는 __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.

이식 가능한 코드의 경우 main에 전달된 인수를 사용하여 프로그램에서 명령줄 인수를 가져오는 것이 좋습니다.For portable code, we recommend you use the arguments passed to main to get the command-line arguments in your program.

제네릭 텍스트 루틴 매핑Generic-Text Routine Mappings

Tchar.h 루틴Tchar.h routine _UNICODE가 정의되지 않음_UNICODE not defined _UNICODE 정의됨_UNICODE defined
__targv __argv __wargv

요구 사항Requirements

전역 변수Global variable 필수 헤더Required header
__argc, __argv, __wargv__argc, __argv, __wargv <stdlib.h>, <cstdlib>(C++)<stdlib.h>, <cstdlib> (C++)

__argc, __argv__wargv는 Microsoft 확장입니다.__argc, __argv, and __wargv are Microsoft extensions. 호환성에 대한 내용은 호환성을 참조하세요.For compatibility information, see Compatibility.

참고 항목See Also

전역 변수 Global Variables
main: 프로그램 시작 main: Program Startup
main 대신 wmain 사용Using wmain Instead of main