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

来源:3-1 运算符号是啥

慕斯8569090

2019-02-27 10:17

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

第一个:

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

}


写回答 关注

2回答

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

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

    慕斯8569...

    输出的数据是完全不同的,不是应该只多一些小数点么?

    2019-02-28 08:42:26

    共 1 条回复 >

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题