C++在不同操作系统的基本数据类型字节大小(转)
来源:互联网 发布:软件授权码生成器 编辑:程序博客网 时间:2024/05/20 05:31
转自
其实用sizeof()测是很方便的~~
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个字节
- C++在不同操作系统的基本数据类型字节大小(转)
- 基本数据类型的字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位,64位操作系统下基本数据类型字节大小
- 32位 64位操作系统下基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位 64位操作系统下基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位 64位操作系统下基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位,64位操作系统下基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 初识RMI基本原理
- 2016ACM-ICPC沈阳网络预选赛1003 hannnnah_j's Biological Test
- C/C++ const 修饰符的作用
- 单体内置对象
- 说说C语言与C++的有些区别(一)----为什么C语言没有BOOL类型,而C++有;枚举类型的区别;左值
- C++在不同操作系统的基本数据类型字节大小(转)
- HDU 5884-Sort(队列+二分)
- IOS中操作svg图
- 微博、信息披露与分析师盈余预测
- C++之vector中元素的N种遍历
- 变化检测个人主页
- php的锁机制(一)
- 封装分页类
- AspectJ基于注解的实现