命令行

main函數中兩個參數的用法

1.第一個表示參數的個數;第二個參數中argv[0]爲自身運行目錄路徑和程序名,argv[1]指向第一個參數、argv[2]指向第二個參數、等等。
當你在CMD 命令行輸入帶參數的命令: XXX.exe /a /b
後面的/a /b等等內容,就是main函數用來接收的參數,你就能夠本身根據參數的不一樣,來運行不一樣的代碼了.(摘自百度)
2.argv[0]是exe的目錄具體位置.這兩個參數用於在運行程序時,從外部給程序傳遞參數,其中argc中保存了參數的個數,argv中分別保存了各個參數.
例如一個程序中main()形如int main(int argc, char *argv[]),編譯連接後生成的可執行文件名爲a.exe,那麼在命令行調用時如: a.exe -abc -def
在上面的命令行中,a.exe是要運行的程序名,後面的abc和def就是傳入程序的兩個參數,這兩個參數就經過argc和argv傳入程序,注意這些參數都是字符串.
經過上面的調用,程序中,argc=3,a.exe是第一個參數,這個字符串將保存在argv[0]中,abc和def分別是第二和第三個參數,它們分別被保存在argv[1]和argv[2]中.(摘自百度)
3.main函數中的第一個參數argc表明的是向main函數傳遞的參數個數,實際上它要比你在命令行裏輸入的數據多一個,由於第一個參數它保存了該.exe程序的路徑名,
也就是說若是你向命令行中輸入2個數,則argc 實際上等於3, 第二個參數 argv保存的命令面板中的輸入的參數值,第一個值是該應用程序的路徑名,後面依次是輸入的數據的值,注意的是最後一個值是null。函數

4.具體操做:在開始中輸入cmd打開命令行程序,將編譯好的exe文件拖進命令行程序窗口中,輸入字符串str1,str2...strn,按下回車鍵.
(其中的argv[0]爲.exe文件目錄路徑,argv[1]爲str1,argv[n]爲strn,argv[n+1]爲NULL.)命令行

5.用處:咱們能夠設置命令和其會觸發的對應的執行操做語句,將命令以字符串的形式傳入,就會觸發main函數中咱們設置的對應程序語句,例如咱們能夠設置當傳入字符串"input"時咱們的程序就會調遣程序執行輸入命令。字符串

相關文章
相關標籤/搜索