关与php运算符,求大神帮助

关与php运算符,求大神帮助

问题描述:

我想知道为什么$f+$g会等于41 图片

$c的计算的的时候,a,b都变成10了,$c计算完后,a,b又变成9,然后$f=++$b + ++$a,因为两个都是++在前的自加运算,所以先赋值再相加,运算完后$f=20,$a,$b都等于10,接着$g=$a-- + ++$b,$a--因为--在后的自减,所以先运算在赋值,既$a在计算时,值还是为10,而++$b先赋值再运算,所以在计算时$b=11,运算完后$g=21,$a=9,$b=11,所以最后$f+$g=41

主要难点在于先加减再运算 还是先运算再加减 以及运算符的优先级问题。