Arduino语法教程
参考官方:Arduino Reference - Arduino Reference
一、结构
1.1 setup() 初始化,只执行一次
1.2 loop() 循环执行体,无限循环
二、结构控制
2.1 if 如果,满足条件执行
2.2 if...else 如果,,,否则
2.3 for 有限循环体,变量,条件,步进
2.4 switch case 多项判断,case 值: break终止,default:条件之外的部分
2.5 while 满足条件执行循环
2.6 do... while 先执行后判断条件
2.7 break 跳出,用在for和while,switch中
2.8 continue 继续下一循环,不跳出循环体,跳出当前条件
2.9 return 返回,跳出循环,后面的代码是无法执行的。
2.10 goto 定向跳转,用的较少
三、扩展语法
3.1 ;(分号) 注意include和define后不加,其他的都要加,英文状态下分号
3.2 {}(花括号) 一个整体。if,for,while等等
3.3 //(单行注释) 当行注释,适合小型注释,语句解释等
3.4 /* */(多行注释) 适用函数体及文字较长的注释
3.5 #define 定义宏变量,不带结束符号分号
3.6 #include 引用头文件,不带分号
四、算数运算符
4.1 =(赋值运算符)
4.2 +(加)
4.3 -(减)
4.4 *(乘)
4.5 /(除)
4.6 %(模)取余
五、比较运算符
5.1 ==(等于)
5.2 !=(不等于)
5.3 <(小于)
5.4 >(大于)
5.5 <=(小于等于)
5.6 >=(大于等于)
六、布尔运算符
6.1 &&(与) 条件同时满足
6.2 ||(或) 条件只要满足一个
6.3 !(非) 取反,布尔型或=号时用
七、指针运算符
7.1 * 取消引用运算符
7.2 & 引用运算符
八、位运算符
8.1 & (bitwise and)
8.2 | (bitwise or)
8.3 ^ (bitwise xor)
8.4 ~ (bitwise not)
8.5 << (bitshift left)
8.6 >> (bitshift right)
九、复合运算符
9.1 ++ (increment)
9.2 -- (decrement)
9.3 += (compound addition)
9.4 -= (compound subtraction)
9.5 *= (compound multiplication)
9.6 /= (compound division)
9.6 &= (compound bitwise and)
9.8 |= (compound bitwise or)
变量部分
十、常量
10.1 HIGH|LOW(引脚电压定义)
10.2 INPUT|OUTPUT(数字引脚(Digital pins)定义),输入还有INPUT_PULLUP
10.3 true | false(逻辑层定义)
10.4 integer constants(整数常量)
10.5 floating point constants(浮点常量)
十一、数据类型
11.1 void 无类型定义,没返回值类型
11.2 boolean(布尔)只有true/false
11.3 char(有号数据类型)
11.4 unsigned char(无符号数据类型)
11.5 byte(无符号数)
11.6 int(整型)
11.7 unsigned int(无符号整型)
11.8 word
11.9 long(长整数型)
11.10 unsigned long(无符号长整数型)
11.11 float(浮点型数)
11.12 double(双精度浮点数)
11.13 string(char array/字符串)
11.14 String object(String类)
11.15 array (数组)