首先我们先测试下各个类型数据在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所表示数值的范围相关推荐

  1. 关于32位系统中int、float、short、double等占多少个字节

    关于32位系统中int.float.short.double等占多少个字节 我用VC编译的,测试了一下,代码如下: #include "iostream" using namesp ...

  2. php中如何强制转为长整型,PHP长整型在32位系统中强制转化溢出

    CleverCode近期遇到一个PHP项目整形转化问题,mysql有一个字段id是bigint的,里面有长整型,如id = 5147486396.可是php代码因为历史原因却部署在多台机器中,当中A机 ...

  3. 创世贴|怎么在64或32位系统中运行16位程序《大富翁》

    创世贴|怎么在64或32位系统中运行16位程序<大富翁> 绪言 大家好!纵观游戏行业的发展,可谓是进步迅猛.百花齐放.游戏是每个人在学习.工作之余休闲娱乐的良药.玩游戏的人从皇宫贵族到社会 ...

  4. windows 32位系统中进程最大可用内存空间为3GB

    windows 32位系统中进程最大可用内存空间为3GB (转) http://msdn.microsoft.com/zh-cn/library/ms189334.aspx 进程地址空间 所有 32 ...

  5. 为什么在64位系统中指针的大小是8,而32位系统中却是4?

    为什么在64位系统中指针的大小是8,而32位的却是4? 64位系统,这个位数指的是CPU 里面的通用寄存器的数据宽度为64位,也就是说一个地址占二进制位数是64,所以: sizeof(double * ...

  6. windows 32位系统中进程最大可用内存空间为3GB (转)

    http://msdn.microsoft.com/zh-cn/library/ms189334.aspx 进程地址空间 所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 ...

  7. 在Windows XP 32位系统中安装JDK 1.8

    由于直接运行JDK 1.8 installer无法在Windows XP 32bit 中安装JDK 1.8, 因此需要额外步骤. 1. 下载JDK 1.8 i586 , 使用7Zip压缩工具解压.解压 ...

  8. 32位系统与64位系统各数据类型所占空间大小

    不同系统下各数据类型大小 数据类型 32位字节数 64位字节数 数据值范围 bool(布尔型) 1 1 ture(非0),false(0) char(字符型) 1 1 -128~127 unsigne ...

  9. c语言程序判断32位还是64位,c++ 判断是64位还是32位系统的实例

    1.IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下. 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProces ...

最新文章

  1. 网站优化不能忽视网站外链的作用
  2. [YTU]_2907 (类重载实现矩阵加法)
  3. Java 集合系列10: HashMap深入解析(2)
  4. Direct3D 开发之旅 3D 游戏基本概念的介绍2
  5. activiti 工作流_一文让你读懂什么是Activiti工作流
  6. Certificates, Identifiers Profiles创建总结
  7. [你必须知道的css系列]第一回:丰富的利器终结篇:选择符的组合关系及选择符总结...
  8. 深度相机(三)--三种方案对比
  9. python视频网站分类_媒资分类_Python SDK_服务端SDK_视频点播 - 阿里云
  10. 云+X案例展 | 民生类: “中企通信 × TutorABC”共创全球数字教育科技新里程
  11. virtualbox虚拟机安装Ubuntu异常处理:FATAL: NO bootable medium found! System halted
  12. 第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)
  13. 道了 14 年歉的扎克伯格,继续犯错的 Facebook
  14. 介绍两个Ubuntu上的桌面小工具
  15. c# Invalidate() Update() Refresh()的区别
  16. 电力系统技术导则_《电力系统安全稳定导则(征求意见稿)》发布
  17. Qt学习之路(一):动态添加/删除控件
  18. OpenCL编程入门(一)
  19. html5实现统计功能,基于HTML5的统计图表系统的设计与实现
  20. rails使用html form,在erb文件中使用rails form_tag和html表单代码有什么区别?

热门文章

  1. 软件方法——业务建模和需求(好书推荐)
  2. 交换机端口的Vlan、 pvid、tag与untag
  3. [转]xna 3.1 to xna 4.0
  4. 消灭EMC的三大利器:电容器/电感/磁珠
  5. 4.11、socket地址
  6. Bribe the Prisoners
  7. OLED液晶显示屏显示汉字
  8. 数学中希腊字母的读法
  9. 简单的足球胜平负概率计算游戏
  10. 北理工和吉大计算机研究生就业,实力强劲就业率高的五所985大学,吉林大学最委屈,经常被忽视掉...