c++的main函式可以沒有輸入引數,也可以有輸入引數,而且只能有兩個引數,習慣上coding如下:
int main(int argc, char* ar**) 或者 int main(int argc, char** ar**)
其中,argc = argument count :表示傳入main函式的陣列元素個數,為int型別,而 ar** = argument vector :表示傳入main函式的指標陣列,為char**型別。第乙個陣列元素ar**[0]是程式名稱,並且包含程式所在的完整路徑。argc至少為1,即ar**陣列至少包含程式名。
#include
using namespace std;
int main(int argc, char* ar**)
{for(int i=0;i#include
using namespace std;
int main(int count, char* input_parameters)
{for(int i=0;imy_project.exe jisongxie 1996
將會傳遞三個引數給main函式,第乙個ar**[0]是前面提到的檔名,第二個ar**[1]是"jisongxie",第三個ar**[2]是「1996」。同理,可以傳入更多的引數。在ubuntu系統中,可以通過終端進行相同的操作。
傳入的引數陣列型別為char *字串型別,可以通過atoi,atof函式進行型別的轉換。
1、atoi,即ascii to integer,把字串轉換成int
2、atof,即ascii to float,把字串轉換成double
3、atol,即ascii to long int,把字串轉換成long int
4、atoll,即ascii to long long int,把字串轉換成long long int
例如上述輸入的1996,可以得到如下:
int year = atoi(ar**[2]); // year = 1996
因此,通過上述的命令列輸入以及程式裡面的型別轉換,可以通過命令列視窗傳入值(字串和數字)到程式中執行。
C main 函式的引數
c語言中第一接觸的函式一定是main 對main 函式的引數了解到少呢?int main int argc,char ar char envp main 函式的引數 引數argc 自變數計數 argument count 顧名思義存放的是int型別的數值,即ar 陣列中不為空的個數。引數ar 自變數...
C main函式中引數argv,argc的含義
argc 是 argument count的縮寫,表示傳入main函式的引數個數。argv 是 argument vector的縮寫,表示傳入main函式的引數序列或指標。第乙個引數argv 0 一定是程式的名稱,並且包含了程式所在的完整路徑,所以輸入main函式的引數個數實際是argc 1個。in...
C main函式以及入口引數詳解
一 main函式的基本介紹 1 main函式是工程的入口主函式。二 main函式的示例 1 示例一 include int main 2 示例二怕 譚浩強 c語言程式設計 第四版 10.7.3 include int main argc,char argv 3 示例三 include int mai...