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的整数进行除法运算,由于“/”运算符只取商的整数部分,为了结果的准确性,使用类型转换运算符,强制将运算结果转换为浮点型,这样将得到准确的计算结果。