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

int argc, char *argv[]는 C/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

첫 번째 인수는 항상 실행 중인 실행 파일의 위치입니다.