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

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

当我握住风

2016-01-20 11:53

#include <stdio.h>

int main()

{

    double num = 2.5;     

    num = (int)num;

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

    return 0;

}



写回答 关注

1回答

  • 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

    就行啦

    当我握住风 回复Deny_小...

    可以的

    2016-01-20 17:15:42

    共 4 条回复 >

C语言入门

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

926026 学习 · 20793 问题

查看课程

相似问题