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

明明对了为什么通不过

明明对了为什么通不过。。#include

int main() {    double numa = 2.5;      //定义浮点型变量num并赋值为2.5    int numb = (int)numa;    printf("numa的整数部分是%d\n", numb);      return 0; }

提问者:炎神之恋 2015-03-29 17:25

个回答

  • 苍白的沉淀
    2015-04-22 21:06:25

    #include<stdio.h>
    int main()
    {
        double num = 2.5;
        printf("num的整数部分:%d\n",(int)num);
        return 0;
    }

    看我这样写如何,只要在num前面加(int)就好

    http://img.mukewang.com/55379c8b0001c0d508050656.jpg

  • 赫兹1719
    2015-03-29 19:31:16

    // getInt.c -- 获取整数部分
    
    #include <stdio.h>
    
    int main()
    {
        double numa = 2.5;
        int numb = (int)numa;
        printf("numa的整数部分:%d\n", numb);
        return 0;
    }

    没有问题,可以正常通过编译并运行输出结果2