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

这是怎么了

#include <stdio.h>

int main()

{  

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

    int num1=(int)num;

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

    return 0;

}



为什么运行值后的输出的数是随机的,每一次都不一样


 

提问者:慕粉5210433 2018-09-25 16:50

个回答

  • Donoheart
    2018-09-25 17:07:14
    已采纳

    printf("num的整数部分是%d\n", num);  后面的num要写成num1

  • 慕数据4244016
    2018-09-30 21:43:52

    应该在printf里面的num上改

  • 增长黑客
    2018-09-26 18:16:31

    不可能是随机的,就算截断了由于num之前已经赋值了,每次肯定截断的是固定的部分,你的Printf里边写错了

  • 慕仔8205565
    2018-09-25 17:14:10

    printf中的num改成num1,num1是强制转换完的int数

    #include <stdio.h>

    int main()

    {  

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

        int num1=(int)num;

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

        return 0;

    }