main函數(shù)必須出現(xiàn)在固定位置
2025-04-23 12:20:37問答瀏覽:8915次
最新回答:可以通過以下方法解決問題:
我要提問
登錄后回復(fù)
共 5 個回答
- 主涵數(shù)main是不是每次寫語言時都要加在開頭的??怎么用法???新我手,謝謝!!主要是功能函數(shù)的主要條目,不必在開始時出現(xiàn)。
在C98中可以接受主函數(shù)1。
C的正確使用。
當(dāng)然,我們還可以進(jìn)行一些小的更改。
例如:char*argv[]可以寫為char**argv;ARGV和ARGC可以更改為其他變量名稱(例如INTVAL和CHARVAL),但必須與變量名稱規(guī)則相對應(yīng)。
如果您不必從命令行訪問參數(shù),請使用Intmain(void)。
否則,請使用Intmain(Intargc,char*argv[])。
主函數(shù)的返回值必須為int,以便可以將返回值移交給程序的激活器(例如操作系統(tǒng))。
如果未在主函數(shù)末尾寫入返回指令,則生成的目標(biāo)文件的C99(例如EXE文件的)自動添加為返回0,這表明程序正常結(jié)束。
但是,我還建議您在主函數(shù)末尾添加返回指令。
盡管這不是必需的,但這是一個好習(xí)慣。
請注意,VC6不會添加目標(biāo)文件的返回0。
可能是因?yàn)閂C6是1998年的產(chǎn)品,因此此功能不支持它。
現(xiàn)在我明白了為什么我建議您添加返回聲明!GCC3.2(Linux下的C編譯器)添加了返回0;到生成的目標(biāo)文件。
只有以下兩個定義方法是正確的:intmain(void)intmain(intargc,char*argv[])2。
c++intmain()對應(yīng)于c99中的intmain(void);Intmain(Intargc,char*argv[])的使用定義為C99。
同樣,必須是主函數(shù)的返回值類型。
如果未在主函數(shù)末尾編寫返回指令,則C++98必須發(fā)現(xiàn)編譯器必須自動添加返回。
到生成的目標(biāo)文件。
同樣,VC6不支持此功能,但是G++3.2(Linux下的C++編譯器)支持它。
C++98定義了以下兩個主要功能:intmain()intmain(intargc,char*argv[])贊39回復(fù)舉報 - 單片機(jī)c語言主函數(shù)的擺放位置有要求嗎?主函數(shù)可以放置在任何地方,但是放置在主函數(shù)前面的子函數(shù)不需要聲明,但是在程序開始時必須聲明主函數(shù)后編寫的子功能。
例如,對于您的問題,您只需要在程序開始時添加voiddelay()即可;贊87回復(fù)舉報
我也是有底線的人~
點(diǎn)擊加載更多
最新資訊
更多相關(guān)資訊
更多熱門新聞
-
由他
2003位用戶圍觀了該問題 -
肖肖
474位用戶圍觀了該問題 -
那一抹藍(lán)
465位用戶圍觀了該問題