參考:
c/c++語言中的main函式,經常帶有引數argc,argv,如下
int main(int argc, char** argv)
或者
int main(int argc, char* argv)
引數說明
argc 是指命令列輸入引數的個數(以空白符分隔)。注意程式的在此的引數個數包括程式名在內,詳細請參考例子。
argv 是乙個字串陣列,依次儲存了所有的命令列引數,序號從0開始。其中argv[0]對應可執行檔名。
例子
#include using namespace std;
int main(int argc,char *argv) {
std::cout<<"引數個數為 "《在linux下,假如我們編譯得到了以上程式的可執行檔案helloworld,在可執行檔案目錄下,終端輸入命令列:
./helloworld a b c d
則有輸出
引數個數為 5第0個引數是 ./helloworld第1個引數是 a第2個引數是 b第3個引數是 c第4個引數是 d
windows下的操作類似,cd到helloworld.exe檔案所在目錄,然後執行命令列:
helloworld.exe a b c d
以上演示例子也可以在vs或者eclipse等平台上輸入arguments執行出類似結果。 main函式引數
函式的引數 前面介紹的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv...
main函式引數
習題1 main函式的引數 include include include int main int argc,char argv,char envp else if strcmp s argv 1 0 else if strcmp m argv 1 0 else if strcmp d argv ...
main函式引數
argc是命令列總的引數個數 ar 是argc個引數,其中第0個引數是程式的全名,以後的引數命令列後面跟的使用者輸入的引數,比如 int main int argc,char ar char ar 是乙個字元陣列,其大小是int argc,主要用於命令列引數 ar 引數,陣列裡每個元素代表乙個引數 ...