C語言中main函式的引數

2021-08-08 19:48:13 字數 700 閱讀 9082

今天在嵌入式課程學習時發現一些c語言程式的main函式存在引數,針對這一問題我查詢了一些資料,整理了一下。

main函式主要有這種形式:main(int argc, char *args)。主要在liunx系統中使用命令讀取檔案資訊時用到,在dos中也有著同樣的用處。

在一些編譯器允許將main() 的返回型別宣告為void,這已不再是合法的c++。main(int argc, char *argv, char **env)才是unix和linux中的標準寫法。

假定我們編譯乙個c語言程式,它的main函式帶有引數,生成了最終檔案a.out。我們使用命令:./a.out 引數1 引數2 ....引數n  來執行程式。

引數argc必須為整數,用來統計命令列中引數的個數,要算上./a.out。

* argv必須為字串陣列,用來存放指向你的字串引數的指標陣列,每乙個元素指向乙個引數,argv陣列中元素的個數即為argc的大小。

argv[0] 指向程式執行的全路徑名,即為程式位址。

argv[1] 指向命令列中執行程式名後的第乙個字串。

argv[2] 指向執行程式名後的第二個字串。

argv[n]以此類推。

argv[argc]為null。

argc,argv是在main( )函式之前被賦值的,編譯器生成的可執行檔案,main()不是真正的入口點,而是乙個標準的函式,這個函式名與具體的作業系統有關。   

C語言中main函式的引數

我們經常用的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv 語言還規...

C語言中main函式的引數

我們經常用的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv 語言還規...

C語言中main函式的引數

我們經常用的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和ar 因此,main函式的函式頭可寫為 main argc,ar 語言還規定arg...