c语言中如果输出的值超出基本整形数据的最大允许值,那输出的是什么
答案:2 悬赏:0
解决时间 2021-01-09 00:04
- 提问者网友:鐵馬踏冰河
- 2021-01-08 07:30
c语言中如果输出的值超出基本整形数据的最大允许值,那输出的是什么
最佳答案
- 二级知识专家网友:孤老序
- 2021-01-08 09:08
#include
#include
int main()
{printf("%d\n",INT_MAX+1);
return 0;
}
会输出-2147483648。(就是最小的int值)
#include
int main()
{printf("%d\n",INT_MAX+1);
return 0;
}
会输出-2147483648。(就是最小的int值)
全部回答
- 1楼网友:洎扰庸人
- 2021-01-08 10:10
输出一个错误的数字。而且系统没有任何出错或溢出的提示!追问那如果这个数超出最大范围一点点呢追答举个例子吧:
你用三个小朋友各举一位数(0——9)的牌子,来组合成一个数字,他们能组合的数字范围无疑是从0到999。现在问题来了,你让他们举起1000来,只比999多了1,显然他们是做不到的。而他们竟然举起来啦!但是他们举起来的数字绝不可能是1000,肯定是一个错误的数字。而这就是C语言所做的。
你用三个小朋友各举一位数(0——9)的牌子,来组合成一个数字,他们能组合的数字范围无疑是从0到999。现在问题来了,你让他们举起1000来,只比999多了1,显然他们是做不到的。而他们竟然举起来啦!但是他们举起来的数字绝不可能是1000,肯定是一个错误的数字。而这就是C语言所做的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯