问题描述:
i的初始值为1
求j=(--i)+(i--)+(--i)
得j=-1
怎么算的啊~~~~~··
问题解答:
自增自减符号 在前面表示先增或减后 再在表达式中使用
如果符号在后面 则表示先在表达式中使用 再在将I的值增减1
这种代码谁写,谁挨骂。不同的平台运行的结果不同,只要你明白了在前和在后的区别就可以了,不建议,甚至强烈反对写这种可读性差,而且具有二义性的代码。
???不懂!
编译器不同的话,一句话没执行完,编译器不知道a的值到底变没变,所以无法确定.
第一个(--i)中 i变为0 表达式为 0 第二个度为0 第三个都变为 -1
在编程时,不支持这样写,在不同的编译系统下结果也不同。