background image

Dennis M. Ritchie 

 

的经典巨著 The C programming Language 

2e(《C 

 

程序设计语言第二版》)用的就是 main( )。不过在最新的 

C99 

 

标准中,只有以下两种定义方式是正确的:

int main( void ) 

int main( int argc, char *argv[] ) 

( 参 考 资 料 : ISO/IEC   9899:1999   (E)   Programming 

languages — C 5.1.2.2.1 Program startup  

  当然,我们也可以做一点小小的改动。例如:char *argv[] 可

 

以写成 char **argv;argv   

和 argc 可以改成别的变量名(如 

intval   

和 charval

 

),不过一定要符合变量的命名规则。

  如果不需要从命令行中获取参数,请用 int main(void) ;否

则请用 int main( int argc, char *argv[] )   

main 

 

函数的返回值类型必须是 int ,这样返回值才能传递给程序

 

的激活者(如操作系统)。

 

  如果 main 

 

函数的最后没有写 return 语句的话,C99 规定编

 

译器要自动在生成的目标文件中(如 exe 文件)加入 return 0; ,

表示程序正常退出。不过,我还是建议你最好在 main 函数的最后