我目前在學習C和類型轉換,它建議如果我想將一個int轉換爲一個浮點數,我應該在變量前加上(float)
來做到這一點。(浮點數)在C中的類型轉換
但是,當我不使用類型轉換時,答案仍然正確,即使我正在混合整數和浮點數。
有人可以解釋爲什麼/當我需要特別使用類型轉換(float)
?
#include <stdio.h>
int main(void) {
int A, B, E;
float C, D;
A = 2;
B = 1;
C = 12.5;
D = C * A + B;
E = C * A + B;
printf("Total is %.1f\n", D);
printf("total is %d", E);
return 0;
}
你的代碼沒問題。你的學習材料不是很好。除非沒有其他選擇,否則應該避免演員。 –
M.M,我正在使用'絕對初學者指南C編程',有沒有比這更好的書?謝謝 – NZSteve
[看這個主題](http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)一些建議 –