首先,这跟运算符的优先级是没有关系的,
a++/c--,就是X/Y,它需要先计算出两个运算数的值,
而后缀的++与--的规则就是:将运算数本身加一,而返回原运算数,
所以a++和c--最后分别返回8和3。
因此c=8/3。
其次,8/3本身计算得2.666666,而正因为8和3都是int,所以先将2.666666转化为int,就是2。
最后将2赋给float c,所以将2转化为float,就是2.0。
如果这样写
double c = 8/3,结果也是2.0
但写成
double c = 8.0/3,则结果就是2.666666