C語言main函式

2021-08-08 11:24:43 字數 697 閱讀 2754

c語言中main函式是可以帶引數的,平時寫倒是沒怎麼用這個引數,學習了一下這個引數。

c語言規定了main函式只能有兩個引數,並且其型別也規定了,習慣上把他們寫成:

main(int argc , char *argv)

第乙個引數是整形,第二個引數是指向字串的指標陣列,為什麼這麼定義?有什麼用?

c語言還規定了程式的執行是從main函式開始的,這和作業系統有關,因為平時我們開發是在作業系統之上進行的,自己寫的程式都是由作業系統引導的,如果你自己寫引導程式當然就不用main函式開始了。然後回到這個有什麼用的問題,既然從它開始,那給它形參有什麼用,哪個函式呼叫它。

main函式的引數獲得只能在執行它時給到,比如linux下執行 example 這個c程式:

./example hello hello hello

這三個hello就是傳給main函式的引數,這裡就可以知道為什麼要定義為乙個整形和乙個指向字串的陣列。注意是指向字串的陣列,相當於指標陣列,可以放置多個字串,所以我們的引數可以是三個也可以是其他個數,第乙個整形引數儲存引數個數。

#include 

void main(int argc , char *argv)

輸出解果是三個hello 。

注意./example 這個程式的名字也是算乙個引數的,所以這裡總有四個引數。can shu

C語言main 函式詳解

c的設計原則是把函式作為程式的構成模組。main 函式稱之為主函式,乙個c程式總是從main 函式開始執行的。在最新的 c99 標準中,只有以下兩種定義方式是正確的 int main void 無引數形式 int main int argc,char argv 帶引數形式 int指明了main 函式...

C語言main 函式詳解

c的設計原則是把函式作為程式的構成模組。main 函式稱之為主函式,乙個c程式總是從main 函式開始執行的。在最新的 c99 標準中,只有以下兩種定義方式是正確的 int main void 無引數形式 int main int argc,char argv 帶引數形式 int指明了main 函式...

C語言main函式引數

c語言main函式引數 int main int argc char argv 或者是 int main int argc,char argv argc 命令列總的引數的個數 以空白符分隔 argv 字串指標陣列 陣列內存放指向char型別的指標 用來存放指向字串引數的指標陣列,每個元素指向乙個引數...