C 語言命令列引數解析
阿新 • • 發佈:2019-01-22
C語言原始碼必須有且只有一個的函式是main
函式,我們知道函式可以有引數,那麼main
函式有沒有引數呢?
顯然是有的,而且它是固定的,只有兩個,第一個是整型變數(argc),第二個是字元型指標陣列(argv)。看下面這個例子
/*
FileName: sum.c
Description: Calculate the numbers which from the command line arguments and print it.
Author: Li Jiahui
Data: 2018-02-01-18:30:33
*/
#include <stdio.h>
int main(int argc, char* argv[])
{
int i;
int sum = 0;
if (argc < 2)
{
printf("Nothing INPUT!\n");
exit(1);
}
else
{
for (i=1; i<argc; i++)
{
sum += agrgv[i];
}
}
printf("The sum of input is : %d.\n", sum);
return 0 ;
}
整數argc
表示的是輸入程式的引數個數,argv
表示的是引數字串陣列。需要注意的是:argc
是大於等於1的,因為它把程式名看做是命令列引數的第一個,故輸出字串argv[0]
得到的結果是程式名。