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

求大神,为什么不对

#include <stdio.h>
int main()
{
  double num = 2.5  //定义浮点型变量num并赋值2.5
  int num = (int)num;
  printf(“num整数体部分%d\n”num)
  return 0;
}


提问者:慕仙1289818 2016-05-22 21:54

个回答

  • 越飞越高
    2016-11-10 13:24:31

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

    http://img.mukewang.com/5824048a00010e1f09680570.jpg

  • 慕粉3504299
    2016-06-15 16:34:11

    变量不能重复  double num  与 int  num   变量num重复了  随便改一个就行 

  • qq_佳佳酱油啦啦啦_03399373
    2016-05-22 22:02:51

    #include <stdio.h>

    int main()

    {

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

      int n = (int)(n);

      printf(“num整数体部分%d\n”,n);

      return 0;

    }


  • 0_03396989
    2016-05-22 22:02:47

    第5行  int num中的num应该为一个新变量,换成a就行