这是怎么了

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

慕粉5210433

2018-09-25 16:50

#include <stdio.h>

int main()

{  

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

    int num1=(int)num;

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

    return 0;

}



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


 

写回答 关注

4回答

  • 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;

    }


C语言入门

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

926040 学习 · 20793 问题

查看课程

相似问题