小白一个 麻烦解答一个小问题

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

抱紧我的小河豚

2016-10-20 23:58

5808e9650001c47b05200293.jpg
为什么输出来是0不是2?

写回答 关注

3回答

  • 越飞越高
    2016-11-10 13:11:12

    还没有把浮点型强制转换为整型,所以输出的整型为默认值0

    http://img.mukewang.com/5824016c00010e1f09680570.jpg

  • 张幼安
    2016-11-01 00:45:15

    因为你输出的是%d啊,而不是%f啊。num不是整型,不能输出(其实应该报错的)。返回值为0.只有当num是整形,才能输出。所以要强制整型(int)num.

  • 陌上深秋
    2016-10-21 00:11:20

    int numone =(int)num;

    这一行很关键~我刚刚也犯过这个错误

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题