C/C++基本数据类型所占字节数
来源:互联网 发布:网络优化需要培训费吗 编辑:程序博客网 时间:2024/06/04 17:43
关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。
所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):
sizeof(short int)<=sizeof(int)
sizeof(int)<=sizeof(long int)
short int至少应为16位(2字节)
long int至少应为32位。
下面给出不同位数编译器下的基本数据类型所占的字节数:
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个字节
32位编译器
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节
64位编译器
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
0 0
- 基本数据类型所占的字节数【C/C++】
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- C/C++基本数据类型所占字节数
- android studio在编辑时出现如Failed to sync Gradle project类似的问题时的解决方案
- PyQt5系列教程(六)如何让界面和逻辑分离
- three.js学习笔记 相机控件
- 从零开始写javaweb框架笔记10-搭建轻量级JAVAWEB框架-确定目标
- 经典C语言程序设计100例
- C/C++基本数据类型所占字节数
- Golang初级系列教程-控制结构-defer语句
- new delete与malloc free之内存管理(1)
- 统计互不相同且无重复数字的三位数个数
- Android 的消息机制
- 编程语言的故事(一)
- xcode7.1不能真机调试ios9.2系统的解决方法
- Http请求
- 选择排序