在 if 语句中使用增量
Using increment inside an if statement
if(++x < 0){something}
和if(x + 1 < 0){something}
有什么区别
提前致谢
++x
将 x
加一,结果 returns。 x + 1
保持 x
不变,returns 其值增加 1。所以区别在于x
运算后的值
上下文(是否在 if
条件内)与此处无关。
++x
立即将 x
的值递增 1,并将 x
的新值与 0
进行比较。
虽然x+1
不会增加x
的值并且它的原始值保持不变,但只有x+1
的输出与0
进行比较。
if(++x < 0){something}
和if(x + 1 < 0){something}
提前致谢
++x
将 x
加一,结果 returns。 x + 1
保持 x
不变,returns 其值增加 1。所以区别在于x
运算后的值
上下文(是否在 if
条件内)与此处无关。
++x
立即将 x
的值递增 1,并将 x
的新值与 0
进行比较。
虽然x+1
不会增加x
的值并且它的原始值保持不变,但只有x+1
的输出与0
进行比较。