Computer >> Máy Tính >  >> Lập trình >> C ++

Int argc, char * argv [] có nghĩa là gì trong C ++?

Argc là viết tắt của số đối số và argv là viết tắt của các giá trị đối số. Đây là các biến được truyền cho hàm main khi nó bắt đầu thực thi. Khi chúng ta chạy một chương trình, chúng ta có thể đưa ra các đối số cho chương trình đó như:

$ ./a.out hello

Đây hello là một đối số cho tệp thực thi. Điều này có thể được truy cập trong chương trình của bạn.

Mã mẫu

#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;
}

Khi bạn biên dịch và chạy chương trình này như:

$ ./a.out hello people

Điều này sẽ cho kết quả:

Chương trình này có 3 đối số

Đầu ra

C:\Users\user\Desktop\hello.exe
hello
people