main에 대한 인수

ANSI 2.1.2.2.1 main에 대한 인수의 의미 체계

Microsoft C에서 프로그램 시작 시 호출되는 함수를 main이라고 합니다. main에 대해 선언된 프로토타입은 없으며 이는 0개, 2개 또는 3개의 매개 변수로 정의할 수 있습니다.

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

main에서 세 개의 매개 변수를 수락하는 위의 세 번째 줄은 ANSI C 표준에 대한 Microsoft 확장입니다. 세 번째 매개 변수인 envp는 환경 변수에 대한 포인터의 배열입니다. envp 배열은 null 포인터에 의해 종료됩니다. mainenvp에 대한 자세한 내용은 main 함수 및 프로그램 실행을 참조하세요.

argc 변수는 음수 값을 갖지 않습니다.

문자열의 배열은 argv[argc] 로 끝나는데 이는 null 포인터를 포함합니다.

argv 배열의 모든 요소는 문자열에 대한 포인터입니다.

명령줄 인수 없이 호출된 프로그램은 실행 파일의 이름이 argc에 배치되므로 argv[0]를 위한 1값을 받습니다. (MS-DOS 3.0 이전 버전에서는 실행 파일 이름을 사용할 수 없습니다. 문자 “C”는 argv[0]에 배치됩니다.) argv[1]이 가리키는 문자열에서 argv[argc - 1]는 프로그램 매개 변수를 나타냅니다.

argcargv 매개 변수는 수정할 수 있으며 프로그램 시작과 프로그램 종료 사이에서 마지막으로 저장된 값을 유지합니다.

참조

환경