当前位置:编程学习 > C/C++ >>

advo=(float)ad_val*442/255;这C语句(float)作用是什么?

答案:(float)作用是 把 ad_val 强制转化为 float 型,这样表达式中 442/255 都要按 float 型 考虑。这点很重要。 如果没有 (float), ad_val*442/255 都要按 整 型 考虑,例如 ad_val=1, 就成了 1*442/255 , 得 442/255, 又按整型除整型考虑 得 1。这不是希望的结果,编译器还不会报错。
其他:强制类型转换 这是强制类型转换。
强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。自动转换是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。例如: (float) a 把a转换为实型,(int)(x+y) 把x+y的结果转换为整型。 

上一个:设变量int a=1,b=2;则执行表达式a+=3,b-2,++b,a*=b后变量a和别的值为
下一个:想学习C语言,但不知道从哪开始,谁能指导一下

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,