mars瘦子 发表于 2014-7-10 11:29:11

真心希望能有好人帮帮我,我很想学好c语言,谢谢

请问我需要修改哪个地方



Angel丶L 发表于 2014-7-10 11:42:30

int int;

penguinzy 发表于 2014-7-10 11:46:38

提示不是在叫你 返回吗?
在printf下面加入
return 0;

Potato丶 发表于 2014-7-10 11:46:55

试试int main()
{   
      
      return 0;

牡丹花下死做鬼 发表于 2014-7-10 13:38:06

发代码不要用图
首先你写的是C创的文件是C++的 ←_←
还有 错误告诉你了 main must return int
所以你不能这么写
main函数必须是返回int 的
改成这样
#include<stdio.h>

int main()
{
printf("%d\n",sizeof(int));
return 0;
}

花落、季 发表于 2014-7-10 14:35:44

语法上没错 换个编译器应该就能通过 不要因为暂时的困难迷茫哦~楼主加油!

paomaliuju 发表于 2014-7-10 15:13:14

牡丹花下死做鬼 发表于 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下写的源程序。
请赐教!

牡丹花下死做鬼 发表于 2014-7-10 15:16:41

paomaliuju 发表于 2014-7-10 15:13
我也是新手,楼主提出这个问题后,我也在“研究”。
经百度查实:在早期的ANSI C标准中,main()函数可以 ...

vc++6.0 是98年的产品

paomaliuju 发表于 2014-7-10 15:26:06

牡丹花下死做鬼 发表于 2014-7-10 15:16
vc++6.0 是98年的产品

哦,也就是说,vc++6.0的编译器还是支持main函数返回值是void的这个类型,新标准以后的编译器就不支持这种写法了?

paomaliuju 发表于 2014-7-10 15:43:02

楼主,你这是使用的什么工具/编译器?你的代码,我的vc++6.0,没有报错!

牡丹花下死做鬼 发表于 2014-7-10 16:05:30

paomaliuju 发表于 2014-7-10 15:26
哦,也就是说,vc++6.0的编译器还是支持main函数返回值是void的这个类型,新标准以后的编译器就不支持这 ...

是的

paomaliuju 发表于 2014-7-10 23:12:45

牡丹花下死做鬼 发表于 2014-7-10 16:05
是的

灰常感谢!{:5_106:}

和煦 发表于 2014-7-11 10:54:35

标准写法圆用 int main(void)来写,return 0

大黑鱼 发表于 2014-7-11 11:15:15

过来看大神!

沉醉在回忆里 发表于 2014-7-12 18:23:06

受教了!!!

xiaver 发表于 2014-7-13 13:08:34

学习学习!!!!

戏++ 发表于 2014-7-16 16:26:39

看看错误信息,意思是说这个main函数一定要返回一个整形,这个是编译器的要求吧,那就规范下就行

zzminzzm 发表于 2014-7-16 16:30:44

第一个你这个文件还未命名
第二个你这个编译器main可能要求返回整形

喜欢散步 发表于 2014-7-24 23:30:33

ERROR说, main must return int , 也就是说main必须返回一个int型值,
你在最后加上一个return 0;看看

Angel丶L 发表于 2014-7-25 00:07:57

楼上很多大神正解。
页: [1] 2
查看完整版本: 真心希望能有好人帮帮我,我很想学好c语言,谢谢