在for
循环的递增步骤中使用多个语句的代码是合法的,如下所示?for循环的递增步骤中是否可以有多个语句?
for (... ; ... ; q++, t += expression)
当我尝试了这一点,表达t += expression
似乎尚未执行,但是当我把t += expression
在for循环体,它工作正常。
供参考,这是我的代码:
的代码看起来是这样的:
for(/* irrelevant */; /* ... */; q++, t -= p[q][t])
{ /* do some dp... */}
// t do not change when I print it out.
第二个版本:
for(/* irrelevant */; /* ... */; q++)
{
/* do some dp... */
t -= p[q][t];
}
// t updates this time
你的实际代码是什么样的? – 2011-02-25 03:38:31
加上...看看。 – 2011-02-26 04:49:06