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

想知道这样为什么不行?得出来的num是随机数了

#include <stdio.h>

int main()

{

    double num = 2.5;     

    num = (int)num;

    printf("num的整数部分是%d\n", num);  

    return 0;

}



提问者:当我握住风 2016-01-20 11:53

个回答

  • Deny_小田
    2016-01-20 12:00:53
    已采纳

    http://img.mukewang.com/569f05f300014a3006690438.jpg

    不是随机数,而是0,因为你用格式化字符串%d(它是专门用来输出整数的),输出了一个浮点数。

    http://img.mukewang.com/569f065700010d5110240742.jpg

    http://img.mukewang.com/569f066d0001294e06690438.jpg

    就行啦