也许春花易谢 也许天地会老 你我的羁绊却是永恒          

CN07                               CN07                               CN07                               CN07

___> C与C++中的数据类型长度

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为三个或四个字

posted on 2011-08-19 16:32  CN07  阅读(589)  评论(0)    收藏  举报

导航

     CNO7 E-mail: honker_seven@163.com