真心希望能有好人帮帮我,我很想学好c语言,谢谢
请问我需要修改哪个地方int int; 提示不是在叫你 返回吗?
在printf下面加入
return 0; 试试int main()
{
return 0;
} 发代码不要用图
首先你写的是C创的文件是C++的 ←_←
还有 错误告诉你了 main must return int
所以你不能这么写
main函数必须是返回int 的
改成这样
#include<stdio.h>
int main()
{
printf("%d\n",sizeof(int));
return 0;
} 语法上没错 换个编译器应该就能通过 不要因为暂时的困难迷茫哦~楼主加油! 牡丹花下死做鬼 发表于 2014-7-10 13:38
发代码不要用图
首先你写的是C创的文件是C++的 ←_←
还有 错误告诉你了 main must return int
我也是新手,楼主提出这个问题后,我也在“研究”。
经百度查实:在早期的ANSI C标准中,main()函数可以是void类型,但是在C99标准中main()函数的返回类型必须是int类型的。main() 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。
但我有一事不明白,为什么我用楼主的代码运行却能得出正确结果?
注:本人电脑是win xp系统,vc++6.0下写的源程序。
请赐教! paomaliuju 发表于 2014-7-10 15:13
我也是新手,楼主提出这个问题后,我也在“研究”。
经百度查实:在早期的ANSI C标准中,main()函数可以 ...
vc++6.0 是98年的产品 牡丹花下死做鬼 发表于 2014-7-10 15:16
vc++6.0 是98年的产品
哦,也就是说,vc++6.0的编译器还是支持main函数返回值是void的这个类型,新标准以后的编译器就不支持这种写法了? 楼主,你这是使用的什么工具/编译器?你的代码,我的vc++6.0,没有报错! paomaliuju 发表于 2014-7-10 15:26
哦,也就是说,vc++6.0的编译器还是支持main函数返回值是void的这个类型,新标准以后的编译器就不支持这 ...
是的 牡丹花下死做鬼 发表于 2014-7-10 16:05
是的
灰常感谢!{:5_106:} 标准写法圆用 int main(void)来写,return 0 过来看大神! 受教了!!! 学习学习!!!! 看看错误信息,意思是说这个main函数一定要返回一个整形,这个是编译器的要求吧,那就规范下就行 第一个你这个文件还未命名
第二个你这个编译器main可能要求返回整形 ERROR说, main must return int , 也就是说main必须返回一个int型值,
你在最后加上一个return 0;看看 楼上很多大神正解。
页:
[1]
2