问答详情
源自:2-9 强制类型转换

为什么这个不让过

求解答,定采纳

提问者:qq_也曾期许_0 2017-07-22 15:57

个回答

  • leidl
    2017-07-26 13:24:42

    首先,num已经定义为double类型,你在下面又重新定义了num的类型,所以这就冲突了。

    其次,在你的代码中,num的类型比较混乱,前两个输出语句你是想验证 num 的值是吧?

    最后,在你的代码中,最终结果是由你本人自己输入,而不通过计算机运算后输出;

    还有一点,在最后一个输出中,你的 num 没有地方进行显示。

    注意:在编写出代码之后,还要进行思考,看是否能够精简代码。

    下面是我这一节的代码,希望能给你提供帮助。

    #include <stdio.h>

    int main()

    {

        double num = 2.5;      //定义浮点型变量num并赋值为2.5

        printf("num的整数部分是%d\n", (int)num);  

        return 0;

    }


  • 奈落12
    2017-07-22 16:35:57

    你把double num = 2.5  和(int)num      中的num换一个名字  换成nam  试试   或许int num =(int)num 中左边和右边的num冲突了吧