sizeof關鍵字
- sizeof不是函式,所以不需要包含任何標頭檔案,它的功能是計算一個數據型別的大小,單位為位元組
- sizeof的返回值為size_t
- size_t型別在32位作業系統下是unsigned int,是一個無符號的整數
- 求位元組數長度
程式碼示例:
#include<stdio.h>
int main()
{
//整型變數
int a = 10;
//短整型變數
short b = 20;
//長整型變數
long c = 30;
//長長整型
long long d = 40;
printf("%d\n", a);
//佔位符 表示輸出一個短整型資料
printf("%hd\n", b);
//佔位符 表示輸出一個長整型資料
printf("%ld\n", c);
//佔位符 表示輸出一個長長整型資料
printf("%lld\n", d);
//sizeof 計算資料型別在記憶體中佔的位元組(BYTE)大小
//sizeof(資料型別)sizeof(變數名) sizeof 變數名
unsigned int len = sizeof(int);
//printf("%d\n", len);
printf("整型:%d\n", sizeof(a));//4=32bit
printf("短整型:%d\n", sizeof(b));//2
printf("長整型:%d\n", sizeof(c));//4
printf("長長整型:%d\n", sizeof(d));//8
return 0;
}
加入QQ群一起交流