3.8.10 类型转换运算符
类型转换运算符用于强制使某一表达式的结果变为特定数据类型。类型转换运算符的一般形式如下所示。
(类型)表达式
其中,“(类型)”中的类型必须是C51中的一种数据类型。类型转换运算符的使用示例如下。
(float)x/2//将x/2的结果转换为浮点型
在C51语言中,“/”运算的结果将取其整数,为确保表达式x/2具有准确的结果,所以使用类型转换运算符强制运算结果转换为浮点型数据。类型转换运算符的程序示例如下。
include<stdio.h>//头文件
void main()//主函数
{
int i;//定义整型循环变量
for(i=0;i<7;i++)//for循环语句
{
printf(“%d/3=%f\n”,i,(float)i/3);//循环输出i/3的数值
}
}
该程序可在KeilµVision3集成开发环境中运行,执行结果如下。
0/3=0.000000
1/3=0.333333
2/3=0.666667
3/3=1.000000
4/3=1.333333
5/3=1.666667
6/3=2.000000
本例中,将从0到6的整数进行除法运算,由于“/”运算符只取商的整数部分,为了结果的准确性,使用类型转换运算符,强制将运算结果转换为浮点型,这样将得到准确的计算结果。