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

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

帅气保罗的迷弟

2018-05-24 15:55

#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

写回答 关注

5回答

  • 程序鸭
    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);  

    房东的瞄

    你可得了吧,就是printf("num的整数部分是%d\n", a);好吧

    2018-08-18 11:19:37

    共 1 条回复 >

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

    也可以吧


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

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

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题