转换规则
(1) 如果其中一个操作数是long double型,另一操作数转换为long double型,则计算结果也是这种类型。
(2) 如果其中一个操作数是double型,另一操作数转换为double型,则计算结果也是这种类型。
(3) 如果其中一个操作数是float型,另一操作数转换为float型,则计算结果也是这种类型。
(4) 如果其中一个操作数是BOOL、char、short int、bit field或枚举数据类型,则全部转换为int型。
(5) 如果其中一个操作数是long long int型,另一操作数转换为long long int型,则计算结果也是这种类型。
(6) 如果其中一个操作数是long int型,另一操作数转换为long int型,计算结果也是这种类型。
(7) 两个操作数均为int型,计算结果也为int型。
强制类型转换,例如average = (float) total / n;