(int)x*0.5;
这种情况只对x值进行取整,不对类型进行转换,取整后的数再与0.5相乘
先看题目:
double x=5.5,(int)X*0.5
请问这时的x=?
int main()
{
double x=5.5;
x=(int)x*0.5;//对x的初值进行取整,不对类型进行转换
printf("x=%0.1lf",x);//0.1只获取到小数点后一位数
return 0;
}
结果为:
x=2.5
(int)x*0.5;
这种情况只对x值进行取整,不对类型进行转换,取整后的数再与0.5相乘
先看题目:
double x=5.5,(int)X*0.5
请问这时的x=?
int main()
{
double x=5.5;
x=(int)x*0.5;//对x的初值进行取整,不对类型进行转换
printf("x=%0.1lf",x);//0.1只获取到小数点后一位数
return 0;
}
结果为:
x=2.5