为什么在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();
} 展开
main(){
int a;
a=80000;
printf("a=%u",a);
getch();
} 展开
2个回答
展开全部
这个和编译器有关的,VC,dev c int都是32位的。
可以表示2000000000这样大的数据
可以表示2000000000这样大的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dev C++后端编译器是gcc,而gcc用的C99标准语法
这段代码的main函数是旧式不标准的写法,改成
int main(){
...
...
return 0;
}
还有a是有符号的,printf中用%d输出最好。
这段代码的main函数是旧式不标准的写法,改成
int main(){
...
...
return 0;
}
还有a是有符号的,printf中用%d输出最好。
追问
那在做题时怎么给出正确的答案呢?
追答
“那在做题时怎么给出正确的答案呢?”
这是个什么问题?什么叫“做题”,什么叫“正确的答案”
能回答这个问题的人是考神。把中文——自然语言学好,提高表达准确性,这样你才能用好编程语言,才能用编程语言准确地描述所要求实现的软件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询