Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

int argc, char *argv[]는 C++에서 무엇을 의미합니까?

<시간/>

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