来自C++自学的疑问

img


请问这两句是一样的吗,会得到一样的结果吗?我不是很懂诶,求解答,谢谢。

当然不一样。一个是先赋值,再自增;另一个是先自增再赋值。
比如说如果 a,b 的初始值是 0,那么第一个就是c = 0,然后b 变成 1;第二个就是 b 先变成 1,然后 c = 1 + 0 * 1 = 1

当然不一样,程序是一句句执行下来的,你先算c,然后再改变b的值和你先改变b的值,然后再算c这肯定结果不同啊,毕竟c的计算依赖于b的值。