Main函式引數argc,argv說明

2021-07-09 13:23:45 字數 1426 閱讀 6166

c/c++語言中的main函式,經常帶有引數argc,argv,如下:

int main(int argc, char** argv)
int main(int argc, char* argv)
這兩個引數的作用: argc (argument count:即引數個數)是指命令列輸入引數的個數(以空白符分隔) argv(argument value:即引數的值)儲存了所有的命令列引數 假如你的程式是hello.exe,如果在命令列執行該程式,(首先應該在命令列下用 cd 命令進入到 hello.exe 檔案所在目錄) 執行命令為:

hello.exe shiqi yu
那麼,argc的值是 3,argv[0]是"hello.exe",argv[1]是"shiqi",argv[2]是"yu"。

下面的程式演示argc和argv的使用:

#include int main(int argc, char ** argv)

假如上述**編譯為hello.exe,那麼執行

hello.exe a b c d e
將得到

argument 0 is hello.exe.

argument 1 is a.

argument 2 is b.

argument 3 is c.

argument 4 is d.

argument 5 is e.

執行

hello.exe lena.jpg
將得到

下面根據寫乙個簡單的命令列的實現兩個數相加的程式

[cpp]view plain

copy

print?

#include 

#include 

#include 

//用命令實現兩個數相加

intmain(

intargc,

char

**argv)  

printf("%d+%d=%d\n"

,atoi(argv[1]),atoi(argv[2]),atoi(argv[1])+atoi(argv[2]));  

return

0;  

}  

編譯連線產生add.exe,然後就可以執行這樣的命令,比如add 1234 5678

頂 0 踩

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 引數,陣列裡每個元素代表乙個引數 ...