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

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

伍悦匿匿

2018-02-27 15:57

#include <stdio.h>

int main()

{

    double num=2.5;

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

  return  0;

}

写回答 关注

2回答

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

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

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

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

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题