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

hello.c运行失败

#include <stdio.h>

int main()

{

    double num = 2.5;

    int num = (int)num;

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

    return 0;

}

求大神看看到底是哪里出了问题?

提问者:什么都不会的人 2020-03-10 14:51

个回答

  • 慕仙0203526
    2020-03-10 15:08:22
    已采纳

    上面定义了变量num为double类型,下面又定义了变量num为int类型,不能是同一个变量名

    两个变量名字区分开

  • 慕先生1338747
    2020-04-09 20:22:36

    #include <stdio.h>

    int main()

    {

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

        int e32=(int)num;

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

        return 0;

    }


  • 慕哥1378294
    2020-03-10 15:07:27

    把double 改成int 在加个(int)在2.5前面下面那个不要