【发布时间】:2016-02-23 20:44:46
【问题描述】:
int i; 语句在程序中被声明 2 次时会显示错误,但当 int i; 被写入运行两次的 for 循环时,它不会显示任何错误。
#include<stdio.h>//code 1 showing error
int main()
{
int i;
int i;
return 0;
}
#include<stdio.h>//code 2 no error
int main()
{
for(int j=1;j<=2;j++)
int i;
return 0;
}
【问题讨论】:
-
for 循环正确运行两次
-
第二个代码不是C。它不编译。然而,令人惊讶的是,它是有效的 C++。
标签: c variables for-loop redeclaration