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

请问这个代码哪里错啦?谢谢

#include <stdio.h>
int main()
{
    double num = 2.5;      //定义浮点型变量num并赋值为2.5
    printf("num的整数部分是%d\n", num); 
    return 0;
}

提问者:慕设计9170410 2017-10-08 16:22

个回答

  • ounce
    2017-10-11 22:54:53

    正确代码:

    #include <stdio.h>
    int main()
    {
        double num = 2.5;

        int a=(int)num;//这里是强制类型转换,也就是本节所考知识    

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

        printf("num的整数部分是%d\n",a) ;//因为之前强行类型转换了,所以此行必须有

        return 0;

    }


  • qq_沉迷学习_1
    2017-10-08 16:53:43

    #include <stdio.h>
    int main()
    {
        double num = 2.5;      //定义浮点型变量num并赋值为2.5
        printf("num的整数部分是%d\n", (int)num);  
        return 0;
    }

  • 小濠子
    2017-10-08 16:45:10

    没错啊。。。

  • 慕慕6582257
    2017-10-08 16:45:07

    第五行的第二个num前面加上(int)