为什么在dev C++中编译 int 类型的 数字超过80000,还能输出正常结果

#include<stdio.h>main(){inta;a=80000;printf("a=%u",a);getch();}... #include <stdio.h>
main(){
int a;

a=80000;

printf("a=%u",a);
getch();
}
展开
 我来答
百度网友28b4182
2012-02-14 · TA获得超过7220个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:1795万
展开全部
这个和编译器有关的,VC,dev c int都是32位的。
可以表示2000000000这样大的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9308069
2012-02-14 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1873万
展开全部
dev C++后端编译器是gcc,而gcc用的C99标准语法
这段代码的main函数是旧式不标准的写法,改成
int main(){
...
...
return 0;
}

还有a是有符号的,printf中用%d输出最好。
追问
那在做题时怎么给出正确的答案呢?
追答
“那在做题时怎么给出正确的答案呢?”
这是个什么问题?什么叫“做题”,什么叫“正确的答案”
能回答这个问题的人是考神。把中文——自然语言学好,提高表达准确性,这样你才能用好编程语言,才能用编程语言准确地描述所要求实现的软件。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式