发布网友
共3个回答
热心网友
main是主函数入口,不必出现在开头。
main函数的正确用法
1. C
在C98中main( ) 是可以接受的。当然,我们也可以做一点小小的改动。例如: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函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。注意,vc6不会在目标文件中加入return 0; ,大概是因为 vc6 是 98 年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上 return 语句了吧!不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入 return 0; 。
只有以下两种定义方式是正确的:
int main( void )
int main( int argc, char *argv[] )
2. C++
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++ 编译器)支持。
C++98 中定义了如下两种 main 函数的定义方式:
int main( )
int main( int argc, char *argv[] )
参考资料:http://zhengce1982.spaces.live.com/blog/cns!7e66390a218212b8!127.entry
热心网友
嗯,确实新手……
main函数是程序的入口(你目前接触到的),所以如果你写的是一个单独的程序,应该是必须有main函数的,否则编译器是不知道程序从什么地方开始,什么地方结束的
当然,在继续学习的过程中,会发现,不同的语言,或者针对不同环境的编程是不一样的,不过,可能比较遥远点……
热心网友
main是主函数入口,不必出现在开头。
main函数的正确用法
1. C
在C98中main( ) 是可以接受的。当然,我们也可以做一点小小的改动。例如: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函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。注意,vc6不会在目标文件中加入return 0; ,大概是因为 vc6 是 98 年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上 return 语句了吧!不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入 return 0; 。
只有以下两种定义方式是正确的:
int main( void )
int main( int argc, char *argv[] )
2. C++
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++ 编译器)支持。
C++98 中定义了如下两种 main 函数的定义方式:
int main( )
int main( int argc, char *argv[] )
参考资料:http://zhengce1982.spaces.live.com/blog/cns!7e66390a218212b8!127.entry
热心网友
嗯,确实新手……
main函数是程序的入口(你目前接触到的),所以如果你写的是一个单独的程序,应该是必须有main函数的,否则编译器是不知道程序从什么地方开始,什么地方结束的
当然,在继续学习的过程中,会发现,不同的语言,或者针对不同环境的编程是不一样的,不过,可能比较遥远点……
热心网友
噢,看上面。
热心网友
噢,看上面。
热心网友
main是主函数入口,不必出现在开头。
main函数的正确用法
1. C
在C98中main( ) 是可以接受的。当然,我们也可以做一点小小的改动。例如: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函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。注意,vc6不会在目标文件中加入return 0; ,大概是因为 vc6 是 98 年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上 return 语句了吧!不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入 return 0; 。
只有以下两种定义方式是正确的:
int main( void )
int main( int argc, char *argv[] )
2. C++
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++ 编译器)支持。
C++98 中定义了如下两种 main 函数的定义方式:
int main( )
int main( int argc, char *argv[] )
参考资料:http://zhengce1982.spaces.live.com/blog/cns!7e66390a218212b8!127.entry
热心网友
嗯,确实新手……
main函数是程序的入口(你目前接触到的),所以如果你写的是一个单独的程序,应该是必须有main函数的,否则编译器是不知道程序从什么地方开始,什么地方结束的
当然,在继续学习的过程中,会发现,不同的语言,或者针对不同环境的编程是不一样的,不过,可能比较遥远点……
热心网友
噢,看上面。