最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

全部開發(fā)者教程

C 語言入門教程

C 語言基礎教程
01 C 語言簡介 02 C 語言的程序結(jié)構(gòu) 03 C 語言的編譯 04 C 語言的標準 05 C 語言中的注釋 06 C 語言中的變量 07 C 語言中的變量類型 08 C 語言的常量 09 C 語言的輸入與輸出 10 C 語言中的 printf() 格式輸出 11 C 語言中的類型轉(zhuǎn)換 12 C 語言中的運算符 13 C 語言中的算數(shù)運算符 14 C 語言中的位運算符 15 C 語言中的邏輯運算符 16 C 語言中的三目運算符 17 C 語言中的分支結(jié)構(gòu) 18 C 語言中的多重分支 19 C 語言中的分支嵌套結(jié)構(gòu) 20 C 語言中的循環(huán)結(jié)構(gòu) 21 C 語言中的 while 循環(huán) 22 C 語言中的 do-While 循環(huán) 23 C 語言中的 for 循環(huán) 24 C 語言中的多重循環(huán)嵌套 25 循環(huán)實戰(zhàn),打印九九乘法表 26 C 語言中的break和continue 27 C 語言中的 if 語句 28 C 語言中的 switch/case 語句 29 C 語言中的函數(shù) 30 C 語言函數(shù)的定義和聲明 31 C 語言中函數(shù)的參數(shù)傳入類型 32 C 語言中的 main() 函數(shù)參數(shù) 33 make 工具 makefile 34 C 語言中的數(shù)組 35 C 語言中的多維數(shù)組 36 數(shù)組的練習 37 C 語言中的字符串 38 C 語言中的字符串函數(shù) 39 C 語言字符串練習 40 C 語言中的指針 41 C 語言中的 struct 42 C 語言中的 union 43 C 語言中的 maclloc free() 44 C 語言中的 enum 45 整體練習-學生管理系統(tǒng)
首頁 慕課教程 C 語言入門教程 C 語言入門教程 32 C 語言中的 main() 函數(shù)參數(shù)

C 語言中的 main() 函數(shù)參數(shù)

作為 C 語言程序的入口 mian 函數(shù)很多時候會在啟動的時候從外界傳入一些參數(shù)到程序內(nèi)部。

1. main 函數(shù)的參數(shù)

其實從函數(shù)角度的講, mian 函數(shù)和其它函數(shù)沒有什么特別之處。只不過這個函數(shù)是又操作系統(tǒng)直接引導的,在大多數(shù)的情況下是程序的入口。因此而顯得特殊。

之前我們介紹的程序中都是沒有參數(shù)的 mian 函數(shù),這里我們看一下一般情況下 mian 函數(shù)的參數(shù)情況。

int main(int argc, char *argv[]);

或者

int main(int argc, char **argv);

這里面的第一個參數(shù)是參數(shù)的數(shù)量,第二個是包含參數(shù)的數(shù)組。第一個參數(shù)的數(shù)量其實就是第二參數(shù)數(shù)組中包含的參數(shù)的數(shù)量。

那么如何使用這個 main 函數(shù)的參數(shù)呢?

只要在啟動程序的時候在后面依次用空格隔開需要傳遞進去的參數(shù)就可以了。

2. 示例

#include <stdio.h>

int main(int a, char *b[])
{
     printf("Arguments Count: %d\n", a);

     for (int i = 0; i < a; ++i)
          printf("Argment %d: %s\n", i, b[i]);
     return 0;
}

程序中的變量名沒有按照約定,因為這里是想給大家展示一下變量名是隨意的,不會影響運行結(jié)果。因為很多書籍中沒有這方面的說明,很容易給初學者造成困惑。這里只是 C 語言中。在有的時候會出現(xiàn)約定大于配置的情況。這個不在 C 語言課程的討論范圍內(nèi)。

運行結(jié)果:

utopia@DESKTOP:~$ ./test
Arguments Count: 1
Argment 0: ./test
utopia@DESKTOP:~$ /home/utopia/test
Arguments Count: 1
Argment 0: /home/utopia/test
utopia@DESKTOP:~$ ./test a da sds
Arguments Count: 4
Argment 0: ./test
Argment 1: a
Argment 2: da
Argment 3: sds

這段程序首先直接打印出變量 a 的數(shù)值,也就是傳入 main 函數(shù)的變量的數(shù)量。然后采用循環(huán)方式,一次輸出數(shù)組中存儲的值。

從上面的運行結(jié)果可以看出。作為第一個變量傳入的是程序的名稱。其余變量在其后面依次傳入。

3. 小結(jié)

作為整個程序的門戶, main 函數(shù)肩負著將啟動命令行中的參數(shù)傳入程序內(nèi)部的任務。

沒有額外參數(shù)輸入的情況,默認傳入的參數(shù)只有一個,就是程序的名稱名稱,其實更確切一點包含前面路徑的程序名稱。

如果在命令行啟動的時候輸入了其它的參數(shù),那么這些參數(shù)會依次進入?yún)?shù)數(shù)組中。

4. 參考文獻