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