在for循环的增量步骤中使用具有多个语句的代码是否合法,如此处所示?
for ( ... ; ... ; q++, t += expression)
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,表达式t += expression似乎没有被执行,但是当我放入t += expressionfor循环体时,它工作正常.
作为参考,这是我的代码:
代码如下所示:
for(/* irrelevant */; /* ... */; q++, t -= p[q][t])
{ /* do some dp... */}
// t do not change when I print it out.
Run Code Online (Sandbox Code Playgroud)
第二版:
for(/* irrelevant */; /* ... */; q++)
{
/* do some dp... */
t -= p[q][t];
}
// t updates this time
Run Code Online (Sandbox Code Playgroud)