这样写为什么不对?

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

waq安

2016-08-19 11:38

#include<stdio.h>

int main( )

{

    double num = 2.5;

    int num  =(int) num;

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

    retune 0;

}

写回答 关注

3回答

  • 越飞越高
    2016-11-10 13:16:47

    定义浮点型的名称和强制定义为整型的名称不能同时用num,必须不同才能不会报错

    http://img.mukewang.com/582402b900010e1f09680570.jpg

  • 离萧summer
    2016-09-20 16:03:49

     int num  =(int) num; ——这一行的两边都是num。最后还是取num,导致最后的取值乱了,可将任意字母代替前面的num,然后下面的printf里面也换成对应的字母就行了。例如:

        double num = 2.5;    

        int a=(int)num;

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


  • 慕少7286034
    2016-08-19 11:56:20

     int num  =(int) num; ——这一行的两边都是num。最后还是取num,导致最后的取值乱了。

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题