%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;
}
2019-02-27
%d是帶符合的十進制的整數,%f是帶6位小數
2019-03-21
你的第一個程序里面abc已經是小數了,你用%d整數類型來輸出,肯定是為0的。