留恋流年 发表于 2016-3-14 00:02:07

同一段代码vc++可以运行,Dev c++无法运行,求解释

本帖最后由 黑龍 于 2016-3-14 20:05 编辑

如题,不多说,贴代码
#include<stdio.h>
#include<math.h>
void main()
{
                float c,F;
                scanf("%f",&F);
                c=5.0/9*(F-32.0);
                printf("摄氏温度=%.2f度\n",c);

}



dev c++ 报错如下

VC++正常运行

machimilk 发表于 2016-3-14 01:42:10

试试
int main()
{
.....
.....
return 0;

}

DAY 发表于 2016-3-14 08:22:57

#include<stdio.h>
int main()
{
                float c,F;
                scanf("%f",&F);
                c=5.0/9*(F-32.0);
                printf("摄氏温度=%.2f度\n",c);
return 0;

}
复制代码

黑龍 发表于 2016-3-14 18:44:59

void main出错DEV不支持 换成int main(void)或者int main(int argc,char *argv[])

留恋流年 发表于 2016-3-14 23:37:08

黑龍 发表于 2016-3-14 18:44
void main出错DEV不支持 换成int main(void)或者int main(int argc,char *argv[])

谢谢,明白了

留恋流年 发表于 2016-3-14 23:39:09

machimilk 发表于 2016-3-14 01:42
试试
int main()
{


这试过,不行的,Dev运行不了,后面问了老师,是主函数哪的问题

machimilk 发表于 2016-3-15 01:04:10

留恋流年 发表于 2016-3-14 23:39
这试过,不行的,Dev运行不了,后面问了老师,是主函数哪的问题

..................代表你要写的代码, 我的意思是把void main 换成int main 主函数体内要返回,没看明白?

留恋流年 发表于 2016-3-15 12:47:34

machimilk 发表于 2016-3-15 01:04
..................代表你要写的代码, 我的意思是把void main 换成int main 主函数体内要返回,没看明白 ...

我知道你的意思,不过确实是不行

改成:int main(void)    这样就没问题了。
会不会是版本的问题呢?还是这本身就是Dev和VC的差异所在??

微笑看世界 发表于 2016-3-15 16:10:45

路过,互相学习一下

machimilk 发表于 2016-3-15 18:03:53

留恋流年 发表于 2016-3-15 12:47
我知道你的意思,不过确实是不行

改成:int main(void)    这样就没问题了。


我用dev c++ 5.10 编译选项是 tdm-gcc 4.8.1 32位 release 测试 int main()里面的void可以省略,我看你是64位的,大概区别在这里,这些都是小问题不必纠结

ouyunfu 发表于 2016-3-17 15:05:41

楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子,每看一次,赞赏之情就激长数分,我总在想,是否有神灵活在它灵秀的外表下,以至能使人三月不知肉味,使人有余音穿梁,三日不绝的感受。楼主,你写得实在是太好了。我唯一能做的,就只有把这个帖子顶上去这件事了。

留恋流年 发表于 2016-3-17 20:53:20

ouyunfu 发表于 2016-3-17 15:05
楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子,每看一次,赞赏之情就激长数分,我总在想 ...

....
页: [1]
查看完整版本: 同一段代码vc++可以运行,Dev c++无法运行,求解释