[FAQ集] 函式語法:void main() 或 main() 或 …

看板C_and_CPP (C/C++)作者 (Khoguan Phuann)時間19年前 (2005/09/01 23:04), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
現在開始來整理、寫作 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
我還是比較喜歡:void main() { }
210.243.238.233 09/02, 2F
※ 編輯: khoguan 來自: 220.130.208.167 (09/02 16:11)
文章代碼(AID): #135nX_TH (C_and_CPP)
文章代碼(AID): #135nX_TH (C_and_CPP)