博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
32位64位操作系统基本数据类型字节大小
阅读量:7053 次
发布时间:2019-06-28

本文共 878 字,大约阅读时间需要 2 分钟。

int型字长问题:

① C/C++规定int字长和机器字长相同;

② 操作系统字长和机器字长未必一致;

③ 编译器根据操作系统字长来定义int字长;

  由上面三点可知,在一些没有操作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有操作

系统时,操作系统的字长与处理器的字长不一定一致,此时编译器根据操作系统的字长来定义int字长:"

比如你在64位机器上运行DOS16系统,那么所有for dos16的C/C++编译器中int都是16位的;在64位机器上

运行win32系统,那么所有for win32的C/C++编译器中int都是32位的"

常见基本类型的字节大小

32位操作系统

char :1个字节(固定)

*(即指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化*)

short int : 2个字节(固定)

int: 4个字节(固定)

unsigned int : 4个字节(固定)

float: 4个字节(固定)

double: 8个字节(固定)

long: 4个字节

unsigned long: 4个字节(变化*,其实就是寻址控件的地址长度数值)

long long: 8个字节(固定)

64位操作系统

char :1个字节(固定)

*(即指针变量): 8个字节

short int : 2个字节(固定)

int: 4个字节(固定)

unsigned int : 4个字节(固定)

float: 4个字节(固定)

double: 8个字节(固定)

long: 8个字节

unsigned long: 8个字节(变化*其实就是寻址控件的地址长度数值)

long long: 8个字节(固定)

 

除了*与long随操作系统子长变化而变化外,其他的都固定不变(32位和64相比)

bool 1个字节  char 1个字节      int 4个字节   float 4个字节       doubl 8个字节   long long 8个字节

转载于:https://www.cnblogs.com/xiewuji/p/3963287.html

你可能感兴趣的文章
猜数字游戏(基础)
查看>>
opcache分享
查看>>
java和python代码行的差异
查看>>
view的阴影效果shadowColor
查看>>
MySQL基础知识之增删改查
查看>>
Cant's connect to local MySQL server through socket 'tmpmysql.sock'
查看>>
法线贴图的一些总结
查看>>
mysql常用命令总结
查看>>
navicat连接oracle时发现 ORA-12737 set CHS16GBK
查看>>
C# Azure-让http自动跳转到https链接
查看>>
寻找符合条件的整数
查看>>
一:依使初衷
查看>>
Linux设备驱动之USB
查看>>
Active Desktop--桌面字体背景被修改
查看>>
网页中自动获取访问用户所在城市的接口插件
查看>>
BOM:文档对象模型 --树模型
查看>>
python数据类型转换
查看>>
将mongodb设置为windows服务
查看>>
WAP端 经验记录2
查看>>
【转载】robocopy的用法
查看>>