为什么int sum ; float avg = sum/4.0; 的时候有错误,而double avg = sum/4.0;能编译通过呢??
首先声明的sum需要初始化,其次sum/4.0默认是double型的,如果是int avg = sum/4.0;也是不行的,如果一定要转成float就需要强转:int sum=xx;float avg = (float)(sum/4.0);