问答详情
源自:3-1 运算符号是啥

如何将输出的结果改为10

为什么只有double result才能输出结果,当我输入int或者其他数据类型是就无法输出结果?(我本意是想将输出的结果改为10而非10.000000)

提问者:一尘1 2016-03-31 11:20

个回答

  • 一尘1
    2016-03-31 11:40:32

    嗯,我试过了,可行

    谢谢

  • jsjm711
    2016-03-31 11:31:09

    #include <stdio.h>
    int main()
    {
        int a,b,c,d;
        double result;
        a = 1;
        b = 2;
        c = 3;
        d = 4;
        result = a + b + c + d;
        printf("%f\n", result);
        return 0;
    }

    你的意思是把第五行的double result 改成 int result,无法输出结果吗?

    除了第五行改成int result,还要把倒数第三行 %f 改成 %d,这样就能输出10了

    #include <stdio.h>
    int main()
    {
        int a,b,c,d;
        int result;
        a = 1;
        b = 2;
        c = 3;
        d = 4;
        result = a + b + c + d;
        printf("%d\n", result);
        return 0;
    }