-5
什么是在最后的答案FOO返回“0”的原因:局部功能的使用限制
int FOO = 0, bar = 0, i;
for (i = 0; i < 4; i++) {
int FOO = i;
printf("%d ", FOO);
if (i % 2 == 0)
FOO += bar;
bar++;
}
printf("%d %d", FOO, bar);
您创建了两个变量,都称为'FOO'。这不是一个好主意。 –
https://en.wikipedia.org/wiki/Scope_(computer_science)#C – user3386109