v12.scope of variables

变量的作用域

1.scope的定义

变量可以使用的作用范围,界限,lifetime。

eg,在main函数里定义了一个变量var,那么它只能在main函数中使用。如果其他函数想要访问var变量,将是不可执行的。因为在代码块儿之外是不可见的。(变量的作用域)

2.规则

v12.scope of variables_第1张图片

 可以简单理解为,声明的变量只在本代码块内可以访问。

eg,在左边白色代码块内定义的变量,可以在橘黄色代码块内访问。因为橘黄色代码块在白色代码块内。

3.在同一代码块内不可定义同名变量。

v12.scope of variables_第2张图片

4.嵌套代码块同名变量的优先级

v12.scope of variables_第3张图片 

 嵌套代码块中可以命名同名变量,内部的优先级较高。虽然内部的代码块也可以访问外部的变量,内部的代码块优先访问内部的变量。

5.global variable and local variable

全局变量和局部变量

v12.scope of variables_第4张图片

 全局变量在哪里都可以使用 局部变量优先于全局变量。

 

 

你可能感兴趣的:(笔记)