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

上面是这样教的,为毛我这样不行,还是小白不太懂啊

#include <stdio.h>

int main()

{

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

    int num=(int)num

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

    return 0;

}


提问者:慕函数8037991 2019-01-19 16:50

个回答

  • 慕粉6119463
    2019-02-15 17:29:57

    #include <stdio.h>int main(){    double num1 = 2.5;      //定义浮点型变量num并赋值为2.5    int num = (int)num1;    printf("num的整数部分是%d\n", num);      return 0;}

    首先原题中的num已经被定义double类型了,你需要创建一个int类型字段转换一下

  • 海岸边滴树
    2019-01-26 10:35:37

    #include <stdio.h>
    int main()
    {
        double num1 = 2.5;      //定义浮点型变量num并赋值为2.5
        int num=(int)num1;
        printf("num的整数部分是%d\n", num);  
        return 0;
    }


    因为你对num有两次定义 一个是double 一次是int 机器就搞不懂了 你要重新定义一个

  • 宝慕林8136557
    2019-01-24 17:59:17

    有点绕


  • qq_慕妹1357881
    2019-01-21 17:09:18

    #include <stdio.h>
    int main()
    {
        double num = 2.5;      //定义浮点型变量num并赋值为2.5
        int num2 = (int)num;
        printf("num的整数部分是%d\n", num); 
        printf("num的整数部分是%f\n", num2); 
        return 0;
    }



  • weixin_慕少5361655
    2019-01-19 17:11:06

    #inclue<stdio.h>

    int main()

    {

        doble=num=2.5

        printf("num的整数部分是%d\n",(int)num);//直接强制类型转换

        return 0;

    }

  • 慕侠6173160
    2019-01-19 17:04:35

    #inclue<stdio.h>

    int main()

    {

        doble=num=2.5

        int numtemp=(int)(num);    //中间用一个值过渡一下

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

        return 0;

    }