百度试题 题目main函数必须有返回值。( ) 相关知识点: 试题来源: 解析 错误 反馈 收藏
按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。
int main( int argc, char *argv[] ) int main( ) 等同于 C99 中的 int main( void ) ;int main( int argc, char*argv[] ) 的用法也和C99 中定义的一样。同样,main函数的返回值类型也必须是int。如果main函数的末尾没写return语句,C++98 规定编译器要自动在生成的目标文件中加入 return0; 。同样,...
不一定,你还可以void function这种,就没有返回值,这个返回值要不要主要是根据你的需求来的,返回值...
int main(int argc, char *argv[]){ /*===代码===*/ return 0;} 因为返回类型是int类型的,所以必须要有返回值,规定返回0 的作用: 当这个进程进程执行完之后,提供一个返回值给操作系统。用于操作系统后面的一些处理。你看的很多教材上main函数的写法比较多,编译的确没有问题,但是不推荐。
main函数必须返回..main函数必须返回int?为什么?跟书上不一样啊,而且不是void吗,怎么会有返回值?萌新求助c4droid不能自动补全吗,每次都要按菜单来补全,感觉好麻烦
没有啊,编译器不同罢了,你写的程序只要符合编译器的规律就行没必要纠结。比如一般实验用的VC就是void main,但是codeblocks上面这样写就不通过
可以不写,系统会自动加上。因为你的main方法是 int类型的,返回的应该是数字,因为你不调用main方法,所以你无论怎么写return 100 也行,只要你的return 后面的值不超过int的值范围就行~
int main(void) { printf("test\n"); return 1; } 编译运行结果: E:\WorkSpace\01_编程语言\01_C语言\02_main_return_value>gcc test.c E:\WorkSpace\01_编程语言\01_C语言\02_main_return_value>a Test 运行也没有问题。如此看来,这个返回值似乎可以随意一些。不过,今天看了一段程序之后倒是觉得这...
这个应该是和编译器有关吧,因为很多的都是默认有返回值的,return 0,为正常,return 1,为异常!所以是int,这句话你虽然没写,但是在编译的时候,编译器会给你加上,,,