tag 标签: 数据长度

相关博文
  • 热度 13
    2015-7-22 10:16
    901 次阅读|
    1 个评论
    一、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为三个或四个字。  原文:    http://it.inhe.net/048255/824918271259.shtml   各种数据类型的长度 2012年03月14日 13:30:32     所有数据类型的变量都在内存中占据一定空间,其长度可使用sizeof来确定。sizeof是一个宏而不是函数(这一点面试经常问到),可用于求某个变量在内存中的长度,也即它所占有的字节数。其使用格式如: 对于变量int a; 可用 sizeof(a);或 sizeof(int); 其它如sizeof(double);等 读取预定义(即由系统本身所定义的)类型数据的长度(这些数据的说明见任何一本C语言的书) // var_size.cpp // To check the sizes of different kinds of variables #include iostream.h void main() {   cout"sizeof(char) :"sizeof(char)endl;   cout"sizeof(bool)  :"sizeof(bool)endl;   cout"sizeof(short)       :"sizeof(short)endl;   cout"sizeof(int)     :"sizeof(int)endl;   cout"sizeof(unsigned) :"sizeof(unsigned)endl;   cout"sizeof(long)  :"sizeof(long)endl;   cout"sizeof(float) :"sizeof(float)endl;   cout"sizeof(double)     :"sizeof(double)endl;   cout"sizeof(long double)   :"sizeof(long double)endl; }   此结果在16位机上是不同的(但现已不用16位机,64位的没试过,您可以试试)。    原文: http://page.renren.com/601284443/note/812177271  另可参考:http://blog.sina.com.cn/s/blog_8c612cae01012arj.html            http://wenku.baidu.com/view/4c19ccbdc77da26925c5b0e4.html