3.8.7 “sizeof”运算符

“sizeof”运算符返回变量所占的字节或类型长度字节。“sizeof”运算符是单目操作符。在C51语言中,“sizeof”运算符类似于C语言中length函数。使用“sizeof”运算符的程序示例如下。


include<stdio.h>//头文件

void main()//主函数

{

char ch[]=“hello everyone!”;//定义字符串数组

int i,j;//定义整型变量

i=sizeof(ch);//获取字符串数组的长度

j=sizeof(float);//获取float类型数据的长度

printf(“i=%d\nj=%d\n”,i,j);//输出结果

}


该程序可在KeilµVision3集成开发环境中运行,执行结果如下。


i=16

j=4


这段程序首先定义并初始化字符串数组,然后获取该字符串所占的长度,包括最后的空字符。程序中还使用sizeof运算符来获取float数据类型的长度。

提示看起来sizeof不像是一个运算符,更像是一个函数。但sizeof确实是C51语言中的一个运算符。