sizeof 是C语言里面的一个运算符,并且以字节为单位返回其操作数的大小。操作数可以使一个具体的数据对象、变量类型、一个操作数。并且返回类型为size_t,size_t是在stddef.h头文件里定义的,原型是:typedef unsigned int size_t;
以下代码演示sizeof用法:
#include<stdio.h>
#include<stddef.h>
#include<stdlib.h>
int main(void)
{
int i;
printf("sizeof(2008)=%d\n",sizeof(2008));
printf("sizeof(i)=%d\n",sizeof(i));
printf("sizeof i=%d\n",sizeof i);
printf("sizeof(int)=%d\n",sizeof(int));
//printf("sizeof int=%d\n",sizeof int); //sizeof int写法错误!
printf("sizeof(char)=%d\n",sizeof(char));
printf("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(double)=%d\n",sizeof(double));
return 0;
}
运行结果显示:
另外,sizeof 可以应用于数组、结构等情况,请参考这篇文章:
http://blog.chinaunix.net/u/20828/showart_438003.html