彩虹岛裁决者特效装备:在C语言中j=-i++

来源:百度文库 编辑:高校问答 时间:2024/04/28 03:07:06
如果i赋1,则输出结果是。。?为什么?

你要输出什么?
如果是输出J的话,结果为-1
如果是输出I的话,结果为0
++在变量后,它的优先级最低,会先做赋值运算,
也就是J=-I,
然后再做++运算,

答案是j=-1,因为,i++的意思表示先参加运算再进行自增,明白?所以在这里你对i进行1的赋值,因为i++前面有-所以取相反数,于是现在-i++就相当于是-(i++)值为-1,所以j=-1,如果你是要求i的当前值的话,i为1,之后值的话那就是2。原因就是i++,如果是++i的话,那当前和之后的都是2了。

如果J的初值为0的话
输出i 为2
J为-1