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

为什么是2.5,不是2?

#include <stdio.h>

int main()

{

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

    int num2=(int)num;

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

    return 0;

}


提问者:weixin_慕用3051941 2020-05-17 21:16

个回答

  • BAYNAX
    2020-05-19 09:30:50

    应该是printf("num的整数部分是%f\n", num2);而不是printf("num的整数部分是%f\n", num); 

  • 慕瓜4234964
    2020-05-18 11:37:35

    强制转化为整型,应该是%d\n   num2