小弟我再進行C++測試時遇到一點小問題
[問題1:Type checking概念]
測試1:
int a 10 ;
float b = 2.5 ;
b = a + b ;
printf( "%f", b ) ;
印出值為:12.5 << 因為會發生型別轉換
測試2:
int a = 10 ;
float b = 2.5 ;
b = a / 3 ;
printf( "%f", b ) ;
印出值為:3 << 沒有轉換 應該要是3.33333
需要改成b = (float)a / 3 才能印出正確的值
為什麼測試1的不需要就能印出正確的值??????