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
첫 번째 인수는 항상 실행 중인 실행 파일의 위치입니다.