加上 return 语句,虽然没有这个必要,但这是一个好的习惯。注意,
vc6 不会在目标文件中加入 return 0;
,大概是因为 vc6
是 98 年
的产品,所以才不支持这个特性。现在明白我为什么建议你最好加
上 return 语句了吧!不过,gcc3.2(Linux
下的 C 编译器)会在
生成的目标文件中加入 return 0;
。
2. C++
C++98
中定义了如下两种 main
函数的定义方式: [Page]
int main( )
int main( int argc, char *argv[] )
( 参 考 资 料 : ISO/IEC 14882(1998-9-01)Programming
languages — C++ 3.6 Start and termination
)
int main( )
等 同 于 C99
中 的 int main( void ) ; int
main( int argc, char *argv[] )
的用法也和 C99 中定义的一样。
同样,main 函数的返回值类型也必须是 int。如果 main 函数的末
尾没写 return 语句,C++98 规定编译器要自动在生成的目标文
件中加入 return 0; 。同样,vc6
也不支持这个特性,但是 g+
+3.2(Linux
下的 C++
编译器)支持。