小编Daw*_*ang的帖子

for循环的增量步骤中是否可以有多个语句?

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)

c for-loop

1
推荐指数
1
解决办法
229
查看次数

标签 统计

c ×1

for-loop ×1