在 C/C++ 中的 int argc, char *argv[] 是什麼含義


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

請注意,第一個引數始終是正在執行的可執行檔案的位置。

更新於: 24-6 月 -2020

7K+ 瀏覽

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告