Heim > Fragen und Antworten > Hauptteil
请问如下代码:
for(int i = 1;i <= 5;i++)
{
i = i;
}
其中定义的i属于块作用域吗?i的作用域是?为啥我在某些编译器能过,有些就不能过呢?求教大神
高洛峰2017-04-17 15:28:03
应该是编译器问题,vs2010可能用的是c90标准,c90是不允许在for中直接声明int i=0,必须在程序最开始先声明int i。c99支持这样写for,如果编译不过就可能是这个问题。