[FAQ集] 函式語法:void main() 或 main() 或 …
現在開始來整理、寫作 FAQ,本來打算依既定大綱順序,逐章逐條
的貼出來。剛才看到有人問函式及標頭檔的問題,我想就隨順機緣,
折衷一下,先就相關部份的類別,把它們貼出來。
我所寫的都是拋磚引玉的內容,懇請大家提出更正確、更清楚的答
案。不過,因為 FAQ 的性質,比較適合較簡短的答案,因此,有不
少時候,我會捨精確而就簡明。若是較細節的部份,或是長篇大論
的高見,也極歡迎提出,但是屆時我會另外收到精華區的其他地方。
以保有 FAQ 讓人較易消化的特質。
-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ptt.cc BBS 站 C_and_CPP 板 FAQ (0.1版)
函式語法:
Q: void main() 或 main() (不寫回傳型別)或 int main() 該用哪個?
A: main() 的回傳型別寫 int。 main() 的最後,程式正常完成時,
寫 return 0;
int main()
{
/* 程式要做的事 */
/* ...... */
/* 程式正常完成 */
return 0;
}
這是最符合標準(包含 C89, C99, 及 C++ 通吃)、最具可移植性(甚至於
對標準支援度不足的編譯器也行),所以也是最可靠的寫法。
有人會覺得,他用不到傳回值,何必寫 return 0; 其實 return 0;
不寫,編譯器也會依標準幫我們補上。但就是有些不守標準的編譯器
(如舊版的 VC++)會發出警告而令人困擾,導致許多人改用 void main()
這種不 portable 的寫法。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.208.167
推
61.228.216.206 09/01, , 1F
61.228.216.206 09/01, 1F
推
210.243.238.233 09/02, , 2F
210.243.238.233 09/02, 2F
※ 編輯: khoguan 來自: 220.130.208.167 (09/02 16:11)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章