在for循环内声明的变量范围

for(int i=0; i<10;i++){

int j=0;

}

ja块变量还是局部变量?我看到j的作用域只是直到for循环结束

回答:

由此可见,

按照块的定义

块是平衡括号之间的一组零个或多个语句,可以在允许单个语句的任何地方使用。

所以

{   //block started

} //block ended

无论在块内声明什么变量,范围都限于该块。

for(int i=0; i<10;i++){

int j=0;

}

因此J范围仅限于该块内部。那是循环。

for(int i=0; i<10;i++){

int j=0;

//do some thing with j ---> compiler says "yes boss"

}

//do some thing with j ---> compiler says "Sorry boss, what is j ??"

以上是 在for循环内声明的变量范围 的全部内容, 来源链接: utcz.com/qa/426564.html

回到顶部