TA贡献883条经验 获得超454个赞
又是一道烂题! 要是在面试中,你可以告诉面试官此语句的结果是未定义的。
+= -= 这样的复合赋值运算符的副作用只能确定是在其值计算之后,但是左右侧操作数哪个先求值却是不确定的,所以整个表达式的结果是未定义的。
TA贡献6条经验 获得超2个赞
根据代码执行来看结果应该是-120 a+=a-=a*a ==> a+(a-a*a) 此题应该牵扯到了值类型和引用类型的定义
举报