關(guān)于整數(shù)與非整數(shù)混合運(yùn)算的問(wèn)題
將一個(gè)賦值為2的int與一個(gè)賦值為2.5的float相加,結(jié)果分別賦值給一個(gè)int和一個(gè)float
輸出結(jié)果為什么是“4,0”?
或者是編譯出現(xiàn)了問(wèn)題?
#include <stdio.h>
int main()
{
int a=2;
float b=2.5;
int c=a+b;
float d=a+b;
printf("%d\n%d",c,d);
getchar();
return 0;
}
2019-07-14
printf("%d\n%d",c,d)因?yàn)槟氵@里用的是d對(duì)應(yīng)的%d是整型的,輸出后自然是整數(shù)嘍,要輸出d=多少要是小數(shù)的形式應(yīng)該改成這樣printf("%d,%f\n",c,d);