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

输出结果是一大串数字 而且通过了 求解

#include <stdio.h>

int main()

{

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

    int numone=(int)num;

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

    return 0;

}


提问者:小心心送给你 2019-10-13 22:31

个回答

  • 慕娘5579366
    2019-10-13 22:54:25
    已采纳

    换成这样printf("num的整数部分是%d\n", numone);  


  • qq_慕工程4271860
    2019-10-15 21:36:49

    #include <stdio.h>

    int main()

    {

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

        int numone=(int)num;  //这一行你成功的执行强制转换

        printf("num的整数部分是%d\n", numone);    //可是这一行你并没用使用你转换后的数据

        return 0;

    }

    你的运行成功说明没有语法错误,你的错误在于没有表达出题目的意思


  • Kimtaeyeon1999
    2019-10-13 22:58:25

     int numone=(int)num;

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