你期望的结果是什么?
如果需要整型,你其实应该先转换浮点再运算
如果需要浮点数,则可以先计算
C语言中不同类型的数据可以混合运算
在进行运算时,不同类型的数据要先转换成同一类型, 然后进行运算
具体规则如下
double <-- float
^
int <-- char short
这么做是因为不同类型的数据存储起来不太一样,比如unsigned的数据,第一位就不是符号位
计算前当然要先统一成一样的数据类型
这个数据只是计算过程中的数据类型
具体结果是什么数据类型
还要看保存结果的变量类型