为啥不对啊

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

慕前端9598836

2018-03-24 19:56

#include

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

2回答

  • 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就行了。

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题