编译器不同,宽度是不相同,分别如下:

//—64位编译器—//

char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 8个字节
_int64:8个字节

所以,对于64位编译器来说,各种类型的范围如下:
unsigned int:0~4294967295(0~2^32-1)
int:-2147483648~2147483647(-2^31~2^31-1)
unsigned long:0~4294967295(0~2^32-1)
long:-2147483648~2147483647(-2^31~2^31-1)
long long:-9223372036854775808~9223372036854775807(-2^63~2^63-1)
unsigned long long:0~18446744073709551615(0~2^64-1)

__int64:-9223372036854775808~9223372036854775807(-2^63~2^63-1)
unsigned __int64:0~18446744073709551615(0~2^64-1)

//—32位编译器—//(看这里就行了,与16位机,64位机比较,粗体为不同的,其余的都是相同)

char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)(16位机,32位机,64位机各不相同)

short int : 2个字节
int: 4个字节(16位机是2B,32位&64位是4B)
unsigned int : 4个字节(16位机是2B,32位&64位是4B)

float: 4个字节
double: 8个字节

long: 4个字节
long long: 8个字节
unsigned long: 4个字节(16&32位是4B,64位是8B)

//—16位编译器—//

char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int: 2个字节
unsigned int : 2个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字

int、long、long long、unsigned int、_int64的取值范围(与不同位数的编译器有关)相关推荐

  1. C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别!

    C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别! unsigned int zero = 0; unsigned ...

  2. Mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围

    Mysql中bigint.int.mediumint.smallint 和 tinyint的取值范围 引言 社区这边的业务就遇到过这个坑,由于是用的开源框架,很多表id的字段用的mediumint类型 ...

  3. Golang中 int int8 int16 int32 int64的区别和取值范围

    先说结论吧,方便快速查询验证. 总结 区别 int 类型大小为 8 字节 int8 类型大小为 1 字节 int16 类型大小为 2 字节 int32 类型大小为 4 字节 int64 类型大小为 8 ...

  4. mysql mediumint(8)_mysql中bigint、int、mediumint、smallint与tinyint的取值范围

    https://blog.csdn.net/github_39110707/article/details/74277381 mysql数据库设计,其中对性能优化,字段类型很重要,下面对bigint. ...

  5. mysql text mediumint_【Mysql】mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围...

    1.bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到 1844674 ...

  6. Java中short、int、long、float、double的取值范围

    一.基本数据类型的特点,位数,最大值和最小值. 1. 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的15 ...

  7. 腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?

    1.腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中? 思想:用数组来存这40亿个数,而且只能用bit来表示.why? ...

  8. 【编程】char unsigned int float double long 字节数

    定义方面: 1.int为整数型,用于定义整数类型的数据 . 2.float为单精度浮点型,能准确到小数点后六位 . 3.double为双精度浮点型,能准确到小数点都十二位 . 4.char为字符型,用 ...

  9. int、unsigned int、float、double 和 char 在内存中存储方式

    2017-12-28 创建人:Ruo_Xiao 实验环境:vs2010.Intel 邮箱:xclsoftware@163.com 2018-01-16 修改人:Ruo_Xiao添加对移位存储的说明. ...

最新文章

  1. 什么是Java序列化,如何实现java序列化
  2. 类和对象—继承—同名成员处理
  3. 9.kotlin安卓实践课程-用kotlin写第一个fragment的recyclerView的adapter具体实现
  4. jq封装post请求数据_GitHub - xiaohange/JQHttpRequest: GET/POST / PUT / DELETE 网络请求的封装...
  5. Windows Subsystem for Linux——[WslRegisterDistribution failed with error: 0x8007019e]解决方案
  6. Python 骚操作!如何让自己在斗图中立于不败之地?
  7. 爱奇艺的测试工程师笔试题
  8. Alibaba Nacos 服务消费者工程接入nacos并实现调用服务提供者工程
  9. 【python】 调用selenium中 ChromeDriver不匹配的问题
  10. Java基础——Ajax(一)
  11. 【VS开发】Windows平台下Makefile学习笔记
  12. 九、注解、有助于更好的理解框架
  13. nodejs项目_基于NodeJS从零构建线上自动化打包工作流
  14. 如果浏览器大战的格局改变会怎样?
  15. deepin linux隐藏磁盘,Deepin 20下开机不自动挂载(隐藏)NTFS分区(Windows分区)的方法...
  16. 初步认识马尔可夫链与马尔可夫链的简单应用
  17. bandicam——轻松录屏
  18. 深挖洞广积粮 旷视印奇谈7.5亿美元D轮融资后的战略布局
  19. 用adblock来屏蔽百度热搜
  20. JS中获取当前日期(年-月-日)

热门文章

  1. 操作系统实验六、系统内存使用统计
  2. Python2.7+PyQt5的安装
  3. 硬实力 | 观成科技加密流量人工智能安全检测类产品荣获新技术新产品证书
  4. java 定时启动window程序、自动滑动鼠标
  5. 【将xls批量转为xlsx】
  6. vue项目获取下拉框选中id_vue获取下拉框值
  7. ArcGIS 地图切图系列之(三)MapReduce 实现
  8. 计算机反复几次才能启动,电脑连续开机几次才能启动怎么办?
  9. 多路IO复用(Linux)
  10. [Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析