文档介绍:C语言中sizeof()的用法2008-12-3109:45::51CTO关键词:C语言要参加软件研发的笔试(C/C++)几乎都会涉及到sizeof()的用法,我昨天也遇到了,有的也会,但是真正sizeof()的核心还是没有领会,今天上网,无聊中就看到了详细的sizeof()的阐述,现在分享给大家。------------sizeof----------------sizeof一般形式为:sizeof(object),也可以sizeofvar_char,不过大部分programer****惯用sizeof()。对象可以是表达式或者数据类型名,当对象是表达式时,括号可省略。sizeof是单目运算符,其运算符的含义是:求出对象在计算机内存中所占用的字节数。一般来讲,不同的机器,运行不同的对象是不一样的,当目前几乎所有的机器都是32位,很少16位的,所以一般考试都是基于32位的window和linux的。C语言中数据类型不多。:short,int,long(我没有考虑符号问题),一般c语言书上讲,int是2个字节的,即16位,范围是-32768-32767,long是4个字节,范围是-2^32---2^32-1。当时在xp上运行sizeof(int)的时候,。sizeof(long):#include""#include""#include""intmain(){shortintsa=10;inta=10;longla=10;floatf=20;doubled=20;charch=''c'';charstr[]="ABC";char*p=str;structstr{doubled;charch;intdata;}str_wu;structstr1{charch;doubled;intdata;}str_wu1;printf("sizeof(short):%d\n",sizeof(sa));printf("sizeof(int):%d\n",sizeof(a));printf("sizeof(long):%d\n",sizeof(la));printf("sizeof(float):%d\n",sizeof(f));printf("sizeof(double):%d\n",sizeof(d));printf("sizeof(char):%d\n",sizeof(ch));printf("sizeof(string):%d\n",sizeof(str));printf("sizeof(pointaddress):%d\n",sizeof(p));printf("sizeof(Point):%d\n",sizeof(*p));printf("sizeof(Struct):%d\n",sizeof(str_wu));printf("sizeof(Struct):%d\n",sizeof(str_wu1));system("pause");}因而int,short的sizeof结果是一样的额。,double,longdouble上边的图,longdouble没有测试(忘了。。。。。)呵呵!但是应该是16。3。指针对于指针,要特别区分