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

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

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

提问者:抱紧我的小河豚 2016-10-20 23:58

个回答

  • 越飞越高
    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;

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