(int)x*0.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

猜你喜欢

转载自blog.csdn.net/m0_62247560/article/details/124967778
今日推荐