【发布时间】:2010-04-12 21:27:03
【问题描述】:
例如:
void decrement(int counter) {
counter--;
}
int counter = 20;
for (int i = 0; i < counter; i++) {
for (int j = 0; j < counter, j++) {
decrement(counter);
}
}
理想情况下,我希望看到 counter var 在每次运行 for 循环时都会递减,因此它运行的迭代次数少于 20 次。但是gdb显示decrement()内counter是递减的,但是回到for循环counter实际上保持不变。
【问题讨论】:
-
是的,但如果你要这样做,它作为
while循环会更具可读性。