為什么int sum ; float avg = sum/4.0; 的時(shí)候有錯(cuò)誤,而double avg = sum/4.0;能編譯通過呢
為什么int sum ; float avg = sum/4.0; 的時(shí)候有錯(cuò)誤,而double avg = sum/4.0;能編譯通過呢??
為什么int sum ; float avg = sum/4.0; 的時(shí)候有錯(cuò)誤,而double avg = sum/4.0;能編譯通過呢??
2015-07-20
舉報(bào)
2015-07-20
首先聲明的sum需要初始化,其次sum/4.0默認(rèn)是double型的,如果是int?avg = sum/4.0;也是不行的,如果一定要轉(zhuǎn)成float就需要強(qiáng)轉(zhuǎn):int sum=xx;float avg = (float)(sum/4.0);