是的。
局部变量的作用域,也就是有用的范围,是从定义位置开始,到所在大括号结束。
如
int func(){
int i = 10 //i的定义位置。
if(i == 1)
{
int j = 100 // j 的定义位置。
//some codes
}//j所在大括号结束,j的作用域结束。
//some codes
}//函数结束,i的作用域结束。
这样吧,我们举个例子,假如写一个程序就是炒一道菜,炒菜呢需要材料,变量呢就是你的材料,一个个的材料都放在碗里等着你用。
开始洗菜、切菜、炒菜,这一个个的过程就是函数。
最后材料和过程就结合成一道菜,这整个做菜的流程就是一个程序。