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 函数的最后