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

为什么不能写成a=(int)num

#include <stdio.h>

int main()

{

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

    int a=(int)num;

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

    return 0;

}

第五行,为什么不能写成a=(int)num

提问者:帅气保罗的迷弟 2018-05-24 15:55

个回答

  • 程序鸭
    2018-07-28 00:56:52

    可以   只要定义int类型 并且变量名不是关键字中的一个  然后printf中的输出项与变量名一致就好

  • 慕后端9300237
    2018-07-14 21:34:07

    可以的

  • 慕无忌2263484
    2018-07-04 17:53:52

    也可以 但是它的结果是这个: num的整数部分是2 

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

  • qq_惘然淡然适然_0
    2018-06-25 17:30:28

    也可以吧


  • 未曾流传的传说
    2018-05-24 16:15:43

    因为int 是函数的数据类型,是定义变量用的