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.