同一段代码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++正常运行
试试
int main()
{
.....
.....
return 0;
} #include<stdio.h>
int main()
{
float c,F;
scanf("%f",&F);
c=5.0/9*(F-32.0);
printf("摄氏温度=%.2f度\n",c);
return 0;
}
复制代码 void main出错DEV不支持 换成int main(void)或者int main(int argc,char *argv[]) 黑龍 发表于 2016-3-14 18:44
void main出错DEV不支持 换成int main(void)或者int main(int argc,char *argv[])
谢谢,明白了 machimilk 发表于 2016-3-14 01:42
试试
int main()
{
这试过,不行的,Dev运行不了,后面问了老师,是主函数哪的问题 留恋流年 发表于 2016-3-14 23:39
这试过,不行的,Dev运行不了,后面问了老师,是主函数哪的问题
..................代表你要写的代码, 我的意思是把void main 换成int main 主函数体内要返回,没看明白? machimilk 发表于 2016-3-15 01:04
..................代表你要写的代码, 我的意思是把void main 换成int main 主函数体内要返回,没看明白 ...
我知道你的意思,不过确实是不行
改成:int main(void) 这样就没问题了。
会不会是版本的问题呢?还是这本身就是Dev和VC的差异所在?? 路过,互相学习一下 留恋流年 发表于 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
楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子,每看一次,赞赏之情就激长数分,我总在想 ...
....
页:
[1]