【发布时间】:2021-02-13 13:15:05
【问题描述】:
为什么这段代码没有给出重定义错误:
int main(void)
{
for (int i = 0; i < 2; i++)
{
int number = 5;
}
}
虽然这段代码是这样的:
int main(void)
{
int number = 5;
int number = 5;
}
【问题讨论】:
-
“为什么可以在 C 中的循环内定义变量?” - 因为这是一件非常实用的事情。
-
有人问过这个关于 C++ 的问题。接受的答案有一个很好的功能说明,原理相同stackoverflow.com/q/66124034/817643
标签: c loops redefinition