主涵数main是不是每次写语言时都要加在开头的??怎么用法???新我手,谢谢!!

发布网友

我来回答

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函数的,否则编译器是不知道程序从什么地方开始,什么地方结束的

当然,在继续学习的过程中,会发现,不同的语言,或者针对不同环境的编程是不一样的,不过,可能比较遥远点……

热心网友

噢,看上面。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com