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

%f.%d.赋值相同,但是这两个输出的结果为什么不一样

下面两个的输出结果不同是为什么 

第一个:

#include<stdio.h>

int main()

{

    float a=1;

    float b=2;

    float c=3;

    float abc;

    abc=a+b+c;

    printf("abc=%d\n",abc);

    return 0;

}

第二个。

#include<stdio.h>

int main()

{

    float a=1;

    float b=2;

    float c=3;

    float abc;

    abc=a+b+c;

    printf("abc=%f\n",abc);

    return 0;

}


提问者:慕斯8569090 2019-02-27 10:17

个回答

  • weixin_慕瓜9346645
    2019-02-27 10:31:37
    已采纳

    %d是带符合的十进制的整数,%f是带6位小数

  • GOLDENBOY1
    2019-03-21 11:26:01

    你的第一个程序里面abc已经是小数了,你用%d整数类型来输出,肯定是为0的。