#D2003O. 整型变量数值范围练习
整型变量数值范围练习
说明
请按以下要求编程,体会整型变量能存放数据的大小范围
定义a b c d e f g 七个整形变量。(int类型) 将常数1234567890保存到变量a 将常数2147483646保存到变量b 计算b+1并将结果保存到变量c 计算c+1并将结果保存到变量d 将常数-2147483647保存到变量e 计算e-1并将结果保存到变量f 计算f-1并将结果保存到变量g 输出"a="以及变量a的值 输出"b="以及变量b的值 输出"c="以及变量c的值 输出"d="以及变量d的值 输出"e="以及变量e的值 输出"f="以及变量f的值 输出"g="以及变量g的值 |
提示:部分样例输出
a=1234567890
b=2147483646
命令 k=5+j; 表示计算5+变量j的值,并将计算结果保存到变量k
命令 cout<<"k="<<k<<endl; 将输出 k=以及变量k的值
int类型的变量只能存放-2147483648到2147483647之间的整数,
大于2147483647的数存入int类型变量将出现溢出
小于--2147483648的数存入int类型变量将出现溢出
请观察数据溢出后的数值大小(变量d,变量g的值)
样例
这题的目的是让你学会查看int型的最大和最小范围值,如果超出了会是什么结果: 以下为本题代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,d,e,f,g;
a=1234567890;
b=2147483646;
c=b+1;
d=c+1;//注意,在int范围内 d的值已经超出范围了,所以会溢出了,d里面存储了一个错误的负数,并不是我们想要的2147483648
e=-2147483647;
f=e-1;
g=f-1;//注意,在int范围内 g的值已经超出下限范围了,所以会下溢出,g里面存储了一个错误的数,并不是我们想要的-2147483649
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
cout<<"d="<<d<<endl;
cout<<"e="<<e<<endl;
cout<<"f="<<f<<endl;
cout<<"g="<<g;
return 0;
}
相关
在以下作业中: