C 条件增量
C conditional increment
考虑以下代码:
整数 a=0 , b=1
如果(a == --b)
printf b
b现在是0还是1?
换句话说-增量是临时的还是临时的?
谢谢!
它是一个减量,是的,它会修改 b
。
是的,b=0
现在。并且递减在你在b
中定义的函数范围内是永久的.
最初 b 被赋值为 1。当您使用 --b(预递减)时,它首先将 b 的值递减为 0,然后计算条件为真。
考虑以下代码: 整数 a=0 , b=1 如果(a == --b) printf b
b现在是0还是1? 换句话说-增量是临时的还是临时的?
谢谢!
它是一个减量,是的,它会修改 b
。
是的,b=0
现在。并且递减在你在b
中定义的函数范围内是永久的.
最初 b 被赋值为 1。当您使用 --b(预递减)时,它首先将 b 的值递减为 0,然后计算条件为真。