这里会显示出您选择的修订版和当前版本之间的差别。
前一修订版 | |||
— | reference:language:scope [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 变量的作用域 ====== | ||
+ | |||
+ | 在ocrobot使用的C编程语言的变量,有一个名为 作用域(scope) 的属性 。这一点与类似BASIC的语言形成了对比,在BASIC语言中所有变量都是 全局(global) 变量。 | ||
+ | |||
+ | 在一个程序内的全局变量是可以被所有函数所调用的。局部变量只在声明它们的函数内可见。在ocrobot的环境中,任何在函数(例如,setup(), | ||
+ | |||
+ | 当程序变得更大更复杂时,局部变量是一个有效确定每个函数只能访问其自己变量的途径。这可以防止,当一个函数无意中修改另一个函数使用的变量的程序错误。 | ||
+ | |||
+ | 有时在一个for循环内声明并初始化一个变量也是很方便的选择。这将创建一个只能从for循环的括号内访问的变量。 | ||
+ | ===== 例子: ===== | ||
+ | <code cpp> | ||
+ | int gPWMval; | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | // ... | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | int i; // " | ||
+ | float f; // " | ||
+ | // ... | ||
+ | |||
+ | for (int j = 0; j <100; j++){ | ||
+ | // | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||