作者khoguan (Khoguan Phuann)
看板C_and_CPP
标题[FAQ集] 函式语法:void main() 或 main() 或 int main() 该用哪个
时间Thu Sep 1 23:19:25 2005
现在开始来整理、写作 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
1F:推 renderer:推 写得恰恰好 61.228.216.206 09/01
2F:推 sjgau:我还是比较喜欢:void main() { }210.243.238.233 09/02
※ 编辑: khoguan 来自: 220.130.208.167 (09/02 16:11)