C和C++中的数据类型和位的大小
2012-12-26 00:00
239 查看
一、C 1.几条规则 (1)char类型一般是8bit,但ANSI C里没有硬性规定其长度,某些嵌入式编译器可能是16bit (2)short和long类型的长度不相同 (3)int类型通常同具体机器的物理字长相同 (4)short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是short和int必须最少是16bits, 而long类型必须最少是32bits, 并且short必须比int和long类型要短。 2.32位机上类型长度 size of char: 1 size of int: 4 size of long:4 size of float:4 size of long long:8 size of double:8 size of long double:12 size of char * :4 3.64位机上类型长度 size of char:1 size of int:4 size of long :8 size of float :4 size of long long:8 size of double:8 size of long double:16 size of char * :8 4.16位机类型长度 char: 1 int: 2 long:4 unsigned int:2 unsigned short:2 unsigned long:4 float:4 size of char * :4 二、C++ 1.字节和字长 字节,八位就是一个字节,是固定概念。字长是指计算机一次能处理的二进制数据的长度,是一个非固定的概念。例如,8位计算机的字长为8,即一个字节, 32位计算机的字长位32,即4个字节,同理,64位计算机的字长为64,即8字节。 2.char类型始终是一个字节长,即8位。 3.int、short int和long int 通常int为一个字长,short为半个字长,long为一个或2个字长(在32位机器中为一个字长)。 4.浮点型float、双精度double、和长双精度long double 典型情况下,float 为一个字,double是两个字,long double为三个或四个字。
相关文章推荐
- C/C++基本数据类型大小及表示范围
- C++中基本的数据类型和所占的内存大小
- C/C++中基本数据类型所占内存大小
- 32位平台C/C++基本数据类型大小
- C++ bool,char,short,int,long,float,double数据类型大小以及数据溢出值求解
- C++主要数据类型在计算机中所占字节大小
- C++数据类型的大小
- C/C++中不同数据类型所占用的内存大小
- C++学习3:数据类型大小信息
- 总结 C++中 基本内置类型 数据所占大小 和数据类型
- 【ThinkingInC++】8、说明符,探讨数据类型的大小
- C++数据类型及大小
- C/C++学习之C提高----C程序数组排序、数据类型(大小,别名,封装)、变量、程序的内存四区模型(栈,堆,全局,代码区)
- C++基本数据类型大小及表示范围
- C++数据类型的大小
- c++中各个数据类型的大小
- Microsoft visual C++ 2010学习版中C语言基本数据类型所占字节大小(系统为64位win8.1)
- C++数据类型大小
- c++中各个数据类型的大小
- C++在不同操作系统的基本数据类型字节大小(转)