关与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
答
主要难点在于先加减再运算 还是先运算再加减 以及运算符的优先级问题。