32位系统中short、short int、int、long int、long、long long所表示数值的范围
来源:互联网 发布:滴滴面试经验 java 编辑:程序博客网 时间:2024/06/05 10:17
首先我们先测试下各个类型数据在32位系统中所占的字节数,测试代码如下:
int s = sizeof(short);int si = sizeof(short int);int i = sizeof(int);int li = sizeof(long int);int l = sizeof(long);int ll = sizeof(long long);cout<<"s:"<<s<<endl<<"si:"<<si<<endl<<"i:"<<i<<endl<<"li:"<<li<<endl<<"l:"<<l<<endl<<"ll:"<<ll<<endl;
测试结果:
由测试结果可知,32系统中 short与short int型数据占2个字节(16位);int、long int、long型数据占4个字节(32位);long long 型数据占8个字节(64位)。
所以,short与short int可以表示的的最大范围是:-32768<---->32767
int、long int、long 可以表示的最大范围是:-2147483648<---->2147483647
long long 可以表示的最大范围是:-9223372036854775808<--->9223372036854775807
所以在进行格式化输出的时候,一定要选择好正确的类型和对应的输出格式,举例如下:
short int nCount1 = 32767;long nCount2 = 2147483647;long long nCount3 = 9223372036854775807;long nCount4 = 2147483649;printf("%hd\n",nCount1);printf("%ld\n",nCount2);printf("%lld\n",nCount3);printf("%ld\n",nCount4);
结果:
可知nCount4溢出了,应该选择long long类型。
阅读全文
0 0
- 32位系统中short、short int、int、long int、long、long long所表示数值的范围
- char,short,int ,long , long long类型的范围
- 关于int、short int、long int、long long 的区别
- int 、long 、long long 的表示范围
- short int long
- short /int/long长度
- byte short int long
- byte、short、int、long
- short, int, long, long long.长度比较
- 整形short、int、long和long long
- char,short,int ,long, long long 取值范围
- Java的short,int,long
- C++中数据类型int, short, long, long long的数据范围
- C++中数据类型int, short, long, long long的数据范围
- char,short ,int ,long,long long,unsigned long long
- java 中 byte,short,int,long的取值范围
- char,short ,int ,long,long long,unsigned long long数据范围
- char,short ,int ,long,long long,unsigned long long数据范围
- HDU 6191 Query on A Tree (dfs序+可持久化01Trie)
- UVA 699
- google test在MAC上的使用简单教程
- ArrayList和LinkedList的比较
- Mybatis获取连接工厂工具类
- 32位系统中short、short int、int、long int、long、long long所表示数值的范围
- UVA 327
- selenium webdriver 学习总结-元素定位(一)
- python3.5配置pillow,pytesseract与selenium
- jeesite使用数据库oracle12c
- 深入理解 Python 异步编程
- HotSpot C2编译器
- linux 下面SCP拷贝文件
- BZOJ 3932 CQOI2015 主席树