下面两个的输出结果不同是为什么
第一个:
#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;
}
%d是带符合的十进制的整数,%f是带6位小数
你的第一个程序里面abc已经是小数了,你用%d整数类型来输出,肯定是为0的。