|
发表于 2009-7-3 09:54:00
|
显示全部楼层
Re:为啥main函数不用返回值??
2.2.9 main()的定义式
我乐于澄清这个语言中一个重要而又常被误解的问题,那就是正确而可移植的main()的唯一写法。根据c++标准规格,只有两种main()是可移植的:
int main()
{
...
}
int main(int argc, char * argv[])
{
...
}
这里argv(命令行参数数组)也可定义为char**。请注意,由于不允许"不言
而喻"的返回型别int,所以返回型别必须明白写为int.你可以使用return述句来结束main(),但不必一定如此。这一点和c不同,换句话说.c++在main()的末尾定义了一个隐式的:
return O:
这意味如果你不采用return语句离开main(),实际上就表示成功退出(传回任何一个非零值都代表某种失败),出于这个原困,本书范例在main()尾端都没有return语句。有些编译器可能会对此发出警告(译注,例如Visual C++).有的甚至认为这是错误的·唔,那正是标准制定前的黑暗日子。
为什么搞特殊化就不清楚了,他本来就很特殊 |
|