为什么这个不让过

来源:2-9 强制类型转换

qq_也曾期许_0

2017-07-22 15:57

求解答,定采纳

写回答 关注

2回答

  • 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冲突了吧 

    奈落12

    我就出现过这样的问题

    2017-07-22 16:36:36

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926894 学习 · 21464 问题

查看课程

相似问题