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 포인터에 의해 종료됩니다. main
및 envp
에 대한 자세한 내용은 main
함수 및 프로그램 실행을 참조하세요.
argc
변수는 음수 값을 갖지 않습니다.
문자열의 배열은 argv[argc]
로 끝나는데 이는 null 포인터를 포함합니다.
argv
배열의 모든 요소는 문자열에 대한 포인터입니다.
명령줄 인수 없이 호출된 프로그램은 실행 파일의 이름이 argc
에 배치되므로 argv[0]
를 위한 1값을 받습니다. (MS-DOS 3.0 이전 버전에서는 실행 파일 이름을 사용할 수 없습니다. 문자 “C”는 argv[0]
에 배치됩니다.) argv[1]
이 가리키는 문자열에서 argv[argc - 1]
는 프로그램 매개 변수를 나타냅니다.
argc
및 argv
매개 변수는 수정할 수 있으며 프로그램 시작과 프로그램 종료 사이에서 마지막으로 저장된 값을 유지합니다.
참조
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기