32位系统中short、short int、int、long int、long、long long所表示数值的范围
首先我们先测试下各个类型数据在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类型。
32位系统中short、short int、int、long int、long、long long所表示数值的范围相关推荐
- 关于32位系统中int、float、short、double等占多少个字节
关于32位系统中int.float.short.double等占多少个字节 我用VC编译的,测试了一下,代码如下: #include "iostream" using namesp ...
- php中如何强制转为长整型,PHP长整型在32位系统中强制转化溢出
CleverCode近期遇到一个PHP项目整形转化问题,mysql有一个字段id是bigint的,里面有长整型,如id = 5147486396.可是php代码因为历史原因却部署在多台机器中,当中A机 ...
- 创世贴|怎么在64或32位系统中运行16位程序《大富翁》
创世贴|怎么在64或32位系统中运行16位程序<大富翁> 绪言 大家好!纵观游戏行业的发展,可谓是进步迅猛.百花齐放.游戏是每个人在学习.工作之余休闲娱乐的良药.玩游戏的人从皇宫贵族到社会 ...
- windows 32位系统中进程最大可用内存空间为3GB
windows 32位系统中进程最大可用内存空间为3GB (转) http://msdn.microsoft.com/zh-cn/library/ms189334.aspx 进程地址空间 所有 32 ...
- 为什么在64位系统中指针的大小是8,而32位系统中却是4?
为什么在64位系统中指针的大小是8,而32位的却是4? 64位系统,这个位数指的是CPU 里面的通用寄存器的数据宽度为64位,也就是说一个地址占二进制位数是64,所以: sizeof(double * ...
- windows 32位系统中进程最大可用内存空间为3GB (转)
http://msdn.microsoft.com/zh-cn/library/ms189334.aspx 进程地址空间 所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 ...
- 在Windows XP 32位系统中安装JDK 1.8
由于直接运行JDK 1.8 installer无法在Windows XP 32bit 中安装JDK 1.8, 因此需要额外步骤. 1. 下载JDK 1.8 i586 , 使用7Zip压缩工具解压.解压 ...
- 32位系统与64位系统各数据类型所占空间大小
不同系统下各数据类型大小 数据类型 32位字节数 64位字节数 数据值范围 bool(布尔型) 1 1 ture(非0),false(0) char(字符型) 1 1 -128~127 unsigne ...
- c语言程序判断32位还是64位,c++ 判断是64位还是32位系统的实例
1.IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下. 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProces ...
最新文章
- 网站优化不能忽视网站外链的作用
- [YTU]_2907 (类重载实现矩阵加法)
- Java 集合系列10: HashMap深入解析(2)
- Direct3D 开发之旅 3D 游戏基本概念的介绍2
- activiti 工作流_一文让你读懂什么是Activiti工作流
- Certificates, Identifiers Profiles创建总结
- [你必须知道的css系列]第一回:丰富的利器终结篇:选择符的组合关系及选择符总结...
- 深度相机(三)--三种方案对比
- python视频网站分类_媒资分类_Python SDK_服务端SDK_视频点播 - 阿里云
- 云+X案例展 | 民生类: “中企通信 × TutorABC”共创全球数字教育科技新里程
- virtualbox虚拟机安装Ubuntu异常处理:FATAL: NO bootable medium found! System halted
- 第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)
- 道了 14 年歉的扎克伯格,继续犯错的 Facebook
- 介绍两个Ubuntu上的桌面小工具
- c# Invalidate() Update() Refresh()的区别
- 电力系统技术导则_《电力系统安全稳定导则(征求意见稿)》发布
- Qt学习之路(一):动态添加/删除控件
- OpenCL编程入门(一)
- html5实现统计功能,基于HTML5的统计图表系统的设计与实现
- rails使用html form,在erb文件中使用rails form_tag和html表单代码有什么区别?