【发布时间】:2015-03-15 14:12:22
【问题描述】:
考虑以下代码: 整数 a=0 , b=1 如果 (a == --b) 打印f b
b 现在是 0 还是 1? 换句话说,增量是临时的还是不是临时的?
谢谢!
【问题讨论】:
-
让你的程序语法正确,然后试试看。 (
If?Printf b?真的吗?)
标签: c conditional-statements increment temporary
考虑以下代码: 整数 a=0 , b=1 如果 (a == --b) 打印f b
b 现在是 0 还是 1? 换句话说,增量是临时的还是不是临时的?
谢谢!
【问题讨论】:
If?Printf b?真的吗?)
标签: c conditional-statements increment temporary
这是一个递减,是的,它会修改b。
【讨论】:
b:这是什么意思?
一开始b被赋值为1。当你使用--b(pre decrement)时,它首先将b的值减为0,然后计算条件,这是真的。
【讨论】:
是的,b=0 现在。并且在您定义b 的函数范围内,递减是永久性的。
【讨论】:
if(a==b-1)而不是if(a==--b)