C条件增量

时间:2015-03-15 14:12:23

标签: c conditional-statements increment temporary

考虑以下代码: int a = 0,b = 1 如果(a == - b)     Printf b

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

谢谢!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

最初为b分配值1.当使用--b(预递减)时,它首先将b的值递减为0,然后计算条件,这是真的。

答案 2 :(得分:-1)

是的,b=0现在。并且减量在您定义的函数b范围内是永久性的。