区分运算符

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:33:33
假设原来j的值是1
在一部分C系统中,++的作用会即时生效,也就是说,例如在(j++)+(j++)+(j++) 中,在执行了第一个j++后,j值会增一,所以在第二个j++时,j值就不再是原来的1而是2了,

在另一部分C系统中,三个j++中的j值是相同的,都是1
请问在做题目时应该用哪一种,都快被这2种搞糊涂了。

不对,在计算第一个J++的时候j的值是初值1,然后他还是用初值1来计算后一个j++(原因是他先进性运算然后才是自加运算),最后的那个也是,结果是3

第1种```题目默认的基本都是第1中``而且这种模糊的题目一般不会出的 `特别是正规考试``

以书上为准

书上说第一种,你就按第一种吧

非常讨厌出这种跟系统相关的题目,没办法你只能按二楼说的以书为准

这要看你的编译器或者说是编译软件的默认设置了,我们学的书上也有这种例题,其实没什么意义,而且在以后自己编程序的时候也要避免这种含糊情况的出现