argc는 인수 개수를 나타내고 argv는 인수 값을 나타냅니다. 메인 함수가 실행을 시작할 때 전달되는 변수입니다. 프로그램을 실행할 때 다음과 같이 해당 프로그램에 인수를 제공할 수 있습니다.
$ ./a.out hello
여기 hello는 실행 파일에 대한 인수입니다. 이것은 프로그램에서 액세스할 수 있습니다.
예시 코드
#include<iostream> using namespace std; int main(int argc, char** argv) { cout << "This program has " << argc << " arguments:" << endl; for (int i = 0; i < argc; ++i) { cout << argv[i] << endl; } return 0; }
다음과 같이 이 프로그램을 컴파일하고 실행할 때:
$ ./a.out hello people
이것은 출력을 줄 것입니다:
이 프로그램에는 3개의 인수가 있습니다.
출력
C:\Users\user\Desktop\hello.exe hello people