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语言中的一个运算符。