20121022研究 main函式的引數問題

2021-06-18 10:29:17 字數 605 閱讀 5514

看了一些關於main函式的引數的相關的文件,大致總結為以下,以後繼續補充。

main函式的引數,一般常用的是兩個引數,argc(argument count)和argv(argument value):前者是用來存命令列(windows 系統下,關於linux系統的正在研究中)輸入的引數個數的,後者是用來存具體的每乙個引數在記憶體中的首位址。其中,argv[0] 存的是執行的可執行檔案的名字。

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

這裡是乙個牛人的解釋:【c語言中文網" 】

c編譯器允許main()函式沒有引數,或者有兩個引數(有些實現允許更多的引數,但這只是對標準的擴充套件)。這兩個引數,乙個是int型別,乙個是字串型別。第乙個引數是命令列中的字串數。按照慣例(但不是必須的),這個int引數被稱為argc(argument count)。大家或許現在才明白這個形參為什麼要取這麼個奇怪的名字吧,呵呵!至於英文的意思,自己查字典吧。第二個引數是乙個指向字串的指標陣列。命令列中的每個字串被儲存到記憶體中,並且分配乙個指標指向它。按照慣例,這個指標陣列被稱為argv(argument value)。系統使用空格把各個字串格開。一般情況下,把程式本身的名字賦值給argv[0],接著,把最後的第乙個】:

雜談之封裝main或WinMain啟動函式

日期 2016 04 10 主題 vs,靜態庫,類靜態函式 公司的上個專案已經結束了,加入了新的專案。新專案使用的是公司正在研發中的渲染庫,趁著專案交接間的空閒時間,了解了下這個新的庫。一般我初接觸乙個庫,我都會先按f11,一遍一遍的跑幾次,看看它的基本流程框架。當我使用同樣的方法去了解公司的 庫的...

golang中的init函式和main函式

main 函式只能在package main中。init 函式可在package main中,可在其他package中,可在同乙個package中出現多次。golang裡面有兩個保留的函式 init函式 能夠應用於所有的package 和main函式 只能應用於package main 這兩個函式在...

iOS5程式設計 main函式研究

xcode4.2之前的main函式如下 int main int argc,char argv xcode4.2工程中的主函式為 int main int argc,char argv 可以看出乙個重要的變化是在4.2使用了arc技術後,nsautoreleasepool被廢棄,改用 autorel...