C语言 sizeof
C语言 sizeof
sizeof不是函数,所以不需要包含任何头文件,它的功能是计算一个数据类型的大小,单位为字节
sizeof的返回值为size_t
size_t类型在32位操作系统下是unsigned int,是一个无符号的整数
使用案例
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> int main() { // 整形变量 int a = 10; // 短整形变量 short b = 20; // 长整形变量 long c = 30; // 长长整形变量、 long long d = 40; // short<=int<=long<=long long // 占位符 表示输出一个整形数据 printf("%d\n", a); // 占位符 表示输出一个短整形数据 printf("%hd\n", b); // 占位符 表示输出一个长整形数据 printf("%ld\n", c); // 占位符 表示输出一个长长整形数据 printf("%lld\n", d); // sizeof 计算机数据类型在内存中占得字节(BYTE)大小 // 1BYTE = 8Bit 、1Bit = 字符串“0”(一个字符) // 格式1:sizeof(数据类型) sizeof(变量名) // 格式2:sizeof 变量名 unsigned int len = sizeof(a); printf("整型:%d\n", sizeof(a)); printf("短整型:%d\n", sizeof(b)); printf("长整型:%d\n", sizeof(c)); printf("长长整型:%d\n", sizeof(d)); return 0; }