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

为什么都不对,求解!

#include <stdio.h>

int main()

{

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

    int num2 =(double)num;

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

    return 0;

}


提问者:卖小孩的猪 2015-09-13 14:52

个回答

  • Perona
    2015-09-13 16:28:44
    已采纳

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


  • 苏蘚苼
    2015-09-15 16:39:49

    最简单就是在输出num前面加强制转换(int)

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

  • Perona
    2015-09-13 14:55:46

    int num2 =(double)num;

    应该是强制转换为int型

    int num2 =(int)num;