一道笔试题
(a++)+=a;是错误的。
(++a)+=a;是正确的。
解释:是一个左值问题。
a++不是一个左值,后++内部实现是先创建一个临时变量,再把值加1,返回临时变量的值。
++a是一个左值,前++内部实现是直接对a先加1然后返回。
一道笔试题
(a++)+=a;是错误的。
(++a)+=a;是正确的。
解释:是一个左值问题。
a++不是一个左值,后++内部实现是先创建一个临时变量,再把值加1,返回临时变量的值。
++a是一个左值,前++内部实现是直接对a先加1然后返回。