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

为什么double 强制转换成int 是这样编写?

#include <stdio.h>

int main()

{

    double num=2.5;

   printf ("num的整数部分是%d\n",(int)num)  // 帮忙解析一下为什么是这样编译

  return  0;

}

提问者:伍悦匿匿 2018-02-27 15:57

个回答

  • XDU_sund
    2018-02-27 16:01:10
    已采纳

    浮点数被强制转换成整型时会发生截断,即将小数点后面的舍去,只保留小数点前面的整数部分

  • 慕慕5279319
    2018-03-01 13:38:05

    就是只取整数,不能用四舍五入