background image

加上 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++ 

 

编译器)支持。