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

没搞懂什么意思

直接替换数据类型不就变成2了么?

提问者:weixin_慕码人0053547 2019-08-04 15:23

个回答

  • weixin_慕侠6109441
    2019-08-18 16:15:09

    #include <stdio.h>

    int main()

    {

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

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

        return 0;

    }

    这样可以

  • Dreams乄深巷
    2019-08-05 18:01:47

    并不能这样做。你这样做,这个数值就只能是2了。而在printf里更改,那仅仅是针对这次printf输出的值更改为整型变量,而num的值依旧还是2.5。

    你试试这个代码,就知道什么意思了:

    #include <stdio.h>

    int main()

    {

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

        printf("num的整数部分是%d\n", (int)num);  //仅在这次printf中值做更改

        printf("num的整数部分是%f\n", num);  //这边输出的还是原来num的值

      

        return 0;

    }


  • 小小疾飞
    2019-08-04 17:49:56

    小编在这出了一道题,考考童鞋们,如何使代码编辑器中的程序输出结果: num的整数部分是2