为了账号安全,请及时绑定邮箱和手机立即绑定

%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;

}


正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕斯8569090 提问者

输出的数据是完全不同的,不是应该只多一些小数点么?
2019-02-28 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信