天天看點

main函數的參數:argc和argv

程式一般是從main函數開始執行的,main函數标準格式:

int main(int argc,char **argv)      

其中argc是來自shell(或CMD)的參數的個數,argv是char型的二維數組,儲存着指令的内容。

通過一下一個小程式可以認識一下:

int main(int argc, char **argv)
{
    for (int i = 0; i < argc; ++i)
    {
        cout << argv[i] << endl;  // 輸出所有的參數
    }
}      

運作結果:

main函數的參數:argc和argv

還可以将指令參數作為子函數的執行參數,例如:

int my_sum(int a, int b)
{
    return a + b;
}
int main(int argc, char **argv)
{
    if (argc < 3)
    {
        cout << "參數過少" << endl;
        return 1;
    }
    else
    {
        int a, b;

        a = atoi(argv[1]); // 轉換為數字
        b = atoi(argv[2]);

        cout << my_sum(a, b) << endl;

    }
}      

  

main函數的參數:argc和argv

------------ 轉載請注明出處 ------------