为什么要写成num1啊?而且printf括号里的num一定要写成(int)num吗

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

qq_单纯永远_0

2018-05-06 15:55

#include <stdio.h>

int main()

{

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

    int num1 = (int)num;

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

    return 0;

}


写回答 关注

2回答

  • 八月长安就是二熊
    2018-05-24 10:31:58

    我感觉int num1 = (int)num;不用写,因为你打印的是num而不是num1,其实你把 int num1 = (int)num;去掉照样可以运行,另外楼上说的得用强制转换类型所以就得这么写(int)num

  • 慕工程5370912
    2018-05-06 16:27:49

    高精度向低精度转换时需要强制转换类型

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题