%f.%d.賦值相同,但是這兩個(gè)輸出的結(jié)果為什么不一樣
下面兩個(gè)的輸出結(jié)果不同是為什么?
第一個(gè):
#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;
}
第二個(gè)。
#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;
}
2019-02-27
%d是帶符合的十進(jìn)制的整數(shù),%f是帶6位小數(shù)
2019-03-21
你的第一個(gè)程序里面abc已經(jīng)是小數(shù)了,你用%d整數(shù)類型來(lái)輸出,肯定是為0的。