4Arduino 语法——变量和常量加载第一个程序后,要想写出一个完整的程序,需要了解和掌握 Arduino 语言,本节将对 Arduino 语言做一个初步讲解,首先介绍变量和常量
1 变量变量来源于数学,是计算机语言中能储存计算结果或者能表示某些值的一种抽象概念
通俗来说可以认为是给一个值命名
当定义一个变量时,必须指定变量的类型
如果要变量全是整数,这种变量称为整型(int),那么如果要定义一个名为 LED 的变量值为 11,变量应该这样声明:intled11;一般变量的声明方法为类型名+变量名+变量初始化值
变量名的写法约定为首字母小写,如果是单词组合则中间每个单词的首字母都应该大写,例如 ledPin、edCount 等,一般把这种拼写方式称为小鹿拼写法(pumpycase)或者骆驼拼写法(camelcase)
变量的作用范围又称为作用域,变量的作用范围与该变量在哪儿声明有关,大致分为如下两种
(1) 全局变量:若在程序开头的声明区或是在没有大括号限制的声明区,所声明的变量作用域为整个程序即整个程序都可以使用这个变量代表的值或范围,不局限于某个括号范围内
(2) 局部变量:若在大括号内的声明区所声明的变量,其作用域将局限于大括号内
若在主程序与各函数中都声明了相同名称的变量,当离开主程序或函数时,该局部变量将自动消失
使用变量还有一个好处,就是可以避免使用魔数
在一些程序代码中,代码中出现但没有解释的数字常量或字符串称为魔数(magicnumber)或魔字符串(magicstring)
魔数的出现使得程序的可阅读性降低了很多,而且难以进行维护
如果在某个程序中使用了魔数,那么在几个月(或几年)后将很可能不知道它的含义是什么
为了避免魔数的出现,通常会使用多个单词组成的变量来解释该变量代表的值,而不是随意给变量取名
同时,理论上一个常数的出现应该对其做必要