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


argc 是引數計數,argv 是引數值。在開始執行時將這些變數傳遞給 main 函式。當我們執行一個程式時,我們可以給該程式提供引數,如下所示 -

$ ./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

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

更新於: 2020 年 6 月 24 日

7K+ 瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.