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
請注意,第一個參數總是執行可執行檔的位置。
以上是在C/C++中,int argc和char *argv是用來接收命令列參數的。其中,int argc表示命令列參數的數量,而char *argv是指標數組,用來儲存每個命令列參數的字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!