關于整數與非整數混合運算的問題
將一個賦值為2的int與一個賦值為2.5的float相加,結果分別賦值給一個int和一個float
輸出結果為什么是“4,0”?
或者是編譯出現了問題?
#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;
}
將一個賦值為2的int與一個賦值為2.5的float相加,結果分別賦值給一個int和一個float
輸出結果為什么是“4,0”?
或者是編譯出現了問題?
#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-13
舉報
2019-07-14
printf("%d\n%d",c,d)因為你這里用的是d對應的%d是整型的,輸出后自然是整數嘍,要輸出d=多少要是小數的形式應該改成這樣printf("%d,%f\n",c,d);