程式一般是從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; // 輸出所有的參數
}
}
運作結果:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1IDM0IzMwcDOtQTMwITM0EzMxATMzAzNxAjMtkDM0YjN58CXzAzNxAjMvwVOwQjN2kzLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
還可以将指令參數作為子函數的執行參數,例如:
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;
}
}
------------ 轉載請注明出處 ------------