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

为什么加这个语句就会报错?int num = (int)num;

为什么加这个语句就会报错?int num = (int)num;

提问者:慕瓜8470248 2020-07-28 17:15

个回答

  • 慕莱坞5090972
    2020-08-07 17:49:55

    #include <stdio.h>

    int main()

    {

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

        int num1 = (int)num;

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

        return 0;

    }


  • 过丶河
    2020-07-28 17:29:27

    int num;

    num = (int)num;

    你需要先定义num。

    在你的语句中,先运算的是 (int)num,即赋值语句右边的公式,num还没定义,就会报错。