C 速查手冊

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
$

此程式印出八種基本資料型態所佔的位元組數。

回 C 速查手冊首頁