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

Int argc, char * argv [] có nghĩa là gì trong C / 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 chính 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

Ví dụ

Đâ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. Ví dụ,

#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

Đầu ra

Điều này sẽ cung cấp đầu ra -

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

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

Lưu ý rằng đối số đầu tiên luôn là vị trí của thực thi thực thi.