这是运算符的 优先等级不同。圆括号的优先级最高,所以先算 圆括号里面的 a+=b,即 a=a+b;此时 a 的 值变为3 ,等号== 前面的 a 也跟着变为3啊。所以结果肯定是 true 啊。 后面的判断 也是这样。 呵呵...
2010-10-14 13:59
2010-10-14 16:53
这个很简单,因为if( a == (a+=b))这个当执行时,先执行a+=b,然后再在比较a的值,a和a的值当然是相等的了!因为a的值已经改变了!所以恒是真的!就是这样,下一个也是这种算法!
2010-10-14 17:03
2010-10-14 22:18
2010-10-15 07:41