1. 程式人生 > >C 語言命令列引數解析

C 語言命令列引數解析

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]得到的結果是程式名。