小弟我再进行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的不需要就能印出正确的值??????