C 速查手冊
3.7 sizeof 運算
C 語言的 sizeof 運算子用來計算資料所佔用的位元組數。
以下例子示範 sizeof 運算子的使用
#include <stdio.h>
int main(void)
{
printf("%11s%4d\n", "char", sizeof(char));
printf("%11s%4d\n", "short", sizeof(short));
printf("%11s%4d\n", "int", sizeof(int));
printf("%11s%4d\n", "long", sizeof(long));
printf("%11s%4d\n", "long long", sizeof(long long));
printf("%11s%4d\n", "float", sizeof(float));
printf("%11s%4d\n", "double", sizeof(double));
printf("%11s%4d\n", "long double", sizeof(long double));
return 0;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:sizeofdemo.c
功能:簡單的程式範例
作者:張凱慶 */
編譯後執行,結果如下
$ gcc sizeofdemo.c |
$ a.out |
char 1 |
short 2 |
int 4 |
long 8 |
long long 8 |
float 4 |
double 8 |
long double 16 |
$ |
此程式印出八種基本資料型態所佔的位元組數。