sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。常见的使用方式:
int a=10;
int arr[]={1,2,3};
char str[]="hello";
int len_a = sizeof(a);
int len_arr = sizeof(arr);
int len_str = sizeof(str);
printf("len_a=%d,len_arr=%d,len_str=%d\n",len_a,len_arr,len_str);
看了上面的代码,一般会认为结果是:len_a=1,len_arr=3,len_str=5
实际上的结果是:len_a=4,len_arr=12,len_str=6
sizeof还可以这么用,来获取某个数据类型所占用空间的字节数。:
printf("len_int=%d,len_short=%d,len_double=%d", sizeof(int), sizeof(short), sizeof(double));
再来看另外一段代码:
#include<stdio.h>
void main(){
int a = 10;
char b = 'b';
short c = 2;
long d = 9;
float e = 6.2