C 条件增量

C conditional increment

考虑以下代码: 整数 a=0 , b=1 如果(a == --b) printf b

b现在是0还是1? 换句话说-增量是临时的还是临时的?

谢谢!

它是一个减量,是的,它会修改 b

是的,b=0 现在。并且递减在你在b中定义的函数范围内是永久的.

最初 b 被赋值为 1。当您使用 --b(预递减)时,它首先将 b 的值递减为 0,然后计算条件为真。