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

为啥可以运行,但输出错误。#include <stdio.h> int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 int (num1) = (int)num; printf("%d\n", num1); return 0; }

嗯嗯额嗯嗯嗯

提问者:慕哥2506764 2018-11-05 18:01

个回答

  • 白羊无与宏比
    2018-11-18 11:00:48

    #include <stdio.h>

    int main()

    {

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

        int numone=(int)num;

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

        return 0;

    }


  • 慕侠6011930
    2018-11-13 21:48:33

    #include <stdio.h>
    int main()
    {
        double num = 2.5;      //定义浮点型变量num并赋值为2.5
        int x=(int) num;
        printf("num的整数部分是%d\n", x); 
        return 0;
    }   我这样是对的

  • 慕用0254746
    2018-11-12 11:12:06

    int(num1)改为int num1试试

  • 慕瓜9379784
    2018-11-09 17:37:22

    #include <stdio.h>int main(){  double num = 2.5;      //定义浮点型变量num并赋值为2.5  int numa =(int)num;    printf("num的整数部分是%d\n", numa);      return 0;


  • 可乐不冒泡
    2018-11-09 16:56:51

    我跟你一样的码,我的运行成功辽。。

  • 慕仔222245
    2018-11-05 18:20:28

    因为这个网页编译器是死的,他只能认printf("%d\n",(int)num)