【发布时间】:2013-10-07 23:40:48
【问题描述】:
是否可以在 C/C++ 中的 for 循环的增量部分执行多个操作? 像这样的:
int a = 0, b = 0, c = 5;
for(; a < c; increase a by 1 and increase b by 2)
【问题讨论】:
-
重新打开时的注意事项:添加关于 GNU 语句表达式的答案。
是否可以在 C/C++ 中的 for 循环的增量部分执行多个操作? 像这样的:
int a = 0, b = 0, c = 5;
for(; a < c; increase a by 1 and increase b by 2)
【问题讨论】:
使用逗号运算符:
for (; a < c; ++a, b += 2)
【讨论】:
是的,这是可能的。你也可以在循环中声明多个变量,之前不需要这样做。
for (int a = 0, b = 0, c = 5; a < c; ++a, b += 2)
【讨论】:
for(int a=0, char b='A';;) 不起作用,因为它期望char 是一个变量名。 for(int a=0; char b='A';;) 也不起作用,因为这会将 char 声明放在 for 循环的条件部分。
{} 创建新范围:Extra brace brackets in C++ code
() 中的某种复合语句,它可以用于 for 循环,但也许它是用另一种类似 c 的语言编写的。