C/C++基本数据类型所占字节数
来源:互联网 发布:淘宝坑产是什么意思 编辑:程序博客网 时间:2024/06/05 04:28
关于这个基本的问题,很早以前就很清楚了,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++基本数据类型所占字节数
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- PHPer14条需要掌握的主流技术
- 工作学习日志2016/10/24
- codeforces 615B Longtail Hedgehog
- MAC 下vim 配置(Linux通用)
- C/C++基本数据类型所占字节数
- TCP/IP、Http、Socket的区别
- Java中一中读入字符的方法
- Servlet 数据库访问
- 51nod 1038(n次剩余)
- ubuntu 14.04修改root环境变量
- 软工文档总结篇(一)
- 第2.1.9章 WEB系统最佳实践Spring文件配置之spring-dubbo.xml
- c#中字符串操作函数