C/C++ 程式語言 main 函數參數的用途說明

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.

在 Windows 系統下可以使用system搭配 MS-DOS 的 color 指令(可參考此篇文章 更改 命令提示字元 Command Prompt (cmd) 的顯示顏色 )與 cls 來達成文字顏色的動畫。

color 指令示範影片:


此 color 指令後面的十六位數字是此 color 程式指令的參數,在 C/C++ 程式語言中可以使用 main(int argc, char *argv[]) 內的 argc 與 argv 來達成類似像color 這個擁有執行檔指令參數的功能。 

程式碼如下:

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{  
    cout << "程式執行檔參數個數:" << argc << endl;

    for(int i = 0; i < argc; i++)
        cout << "第[" << (i + 1) << "]個參數為" << argv[i] << endl;

    return 0;
}

筆者使用 VS CodeMinGW-w64 toolchain 來執行此程式碼,檔名為 1.cpp,編譯後會產生 1.exe 執行檔,執行結果如下:


此時開啟 Terminal 輸入指令:

1.exe one two three

可看到如下結果:

當輸入 1.exe one two three 給 1.exe 時, main 的 argc 會存放 4 這個數字,而 argv[] 的內容如下:

    argv[0]:"1.exe"
    argv[1]:"one"
    argv[2]:"two"
    argv[3]:"three"