为什么都不对,求解!

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

卖小孩的猪

2015-09-13 14:52

#include <stdio.h>

int main()

{

    double num = 2.5;      //定义浮点型变量num并赋值为2.5

    int num2 =(double)num;

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

    return 0;

}


写回答 关注

3回答

  • Perona
    2015-09-13 16:28:44
    已采纳
    #include <stdio.h>
    int main()
    {
        double num = 2.5; //定义浮点型变量num并赋值为2.5
        int num2 =(int)num;
        printf("num的整数部分是%d\n", num2); 
        return 0;
    }


    卖小孩的猪

    非常感谢!

    2015-09-14 15:27:50

    共 1 条回复 >

  • 苏蘚苼
    2015-09-15 16:39:49

    最简单就是在输出num前面加强制转换(int)

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

  • Perona
    2015-09-13 14:55:46
    int num2 =(double)num;

    应该是强制转换为int型

    int num2 =(int)num;


    Perona 回复卖小孩的猪

    因为包裹int的括号被敲成中文全角的,改成英文半角的就好了。代码我给你贴下面了,你看看。

    2015-09-13 16:28:14

    共 2 条回复 >

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题