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

为啥不对啊

#include

int main() {    double num = 2.5;      //定义浮点型变量num并赋值为2.5    int num=(int)num;    printf("num的整数部分是%d\n",num);      return 0; } 为啥不对啊

提问者:慕前端9598836 2018-03-24 19:56

个回答

  • qq_StefanieFan_0
    2018-04-19 15:35:54

    我觉得是重复使用同一个变量num的原因。如果改成int a=(int)num;printf("num的整数部分是%d\n",a);  就好了

  • qq_QI炫_0
    2018-03-24 20:50:26

    前边已经定义num为浮点型变量,后边的“int num=(int)num ”中第一个int多余,强制变换的话括号中的int就行了。