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