1、作用
sizeof运算符是C语言特有的运算符。
用来计算一个变量或者一个常量、一种数据类型在内存中所占的字节数。
2、基本形式
(1) sizeof (变量或常量)
(2) sizeof 变量或常量
(3) sizeof(数据类型)
(4) 不能是sizeof 数据类型, 即计算数据类型的字节数必须用小括号括起来
实例:
1> 计算常量和变量的字节数的时候,小括号可以有,也可以没有
1 #include <stdio.h> 2 int main(int argc, const char * argv[]) 3 { 4 //计算常量的字节数 sizeof(常量) 或者 sizeof 常量 5 int size1 = sizeof(10); 6 int size2 = sizeof 10; 7 //计算变量的字节数 sizeof(变量) 或者 sizeof 变量 8 double a = 10.9; 9 int size3 = sizeof(a); 10 int size4 = sizeof a; 11 printf("size1 = %d\n", size1); 12 printf("size2 = %d\n", size2); 13 printf("size3 = %d\n", size3); 14 printf("size4 = %d\n", size4); 15 return 0; 16 }
输出结果为:
2> 计算数据类型的字节数
1 #include <stdio.h> 2 int main(int argc, const char * argv[]) 3 { 4 //计算数据类型的字节数 sizeof(数据类型) 5 int size5 = sizeof(char); 6 printf("size5 = %d\n", size5); 7 return 0; 8 }
输出结果:
当使用 sizeof char; 的时候: