所谓优先级,就是表达式中有不同的运算符,我们该就先计算哪一个?例如,a+b*c,先计算乘法,再计算加法。因为乘法优先级比加法高
所谓结合性,就是表达式中的相同类型的运算符,先计算哪个,是从左往右,还是从右往左。例如 a=b=c;,先就按右边的赋值,再计算左边的赋值。相当于 a=(b=c)
a=b+c+f*d 相当于 a=(b+c+f*d)
//对于c左右两边都是+号 就考虑结合性 从左往右 对于f ,*优先级比+高 先算乘法
注意:
求值时 先按优先级 如果运算符两侧的优先级相同,再按结合性
如果时从左往右 就先与左边的运算符结合
如果时从右往左,就先与右边的运算符结合