Arduino語法教程
參考官方:Arduino Reference - Arduino Reference
一、結(jié)構(gòu)
1.1 setup() 初始化,只執(zhí)行一次
1.2 loop() 循環(huán)執(zhí)行體,無限循環(huán)
二、結(jié)構(gòu)控制
2.1 if 如果,滿足條件執(zhí)行
2.2 if...else? 如果,,,否則
2.3 for? ?有限循環(huán)體,變量,條件,步進(jìn)
2.4 switch case 多項(xiàng)判斷,case 值:? ? break終止,default:條件之外的部分
2.5 while 滿足條件執(zhí)行循環(huán)
2.6 do... while? ?先執(zhí)行后判斷條件
2.7 break 跳出,用在for和while,switch中
2.8 continue 繼續(xù)下一循環(huán),不跳出循環(huán)體,跳出當(dāng)前條件
2.9 return 返回,跳出循環(huán),后面的代碼是無法執(zhí)行的。
2.10 goto 定向跳轉(zhuǎn),用的較少
三、擴(kuò)展語法
3.1 ;(分號(hào)) 注意include和define后不加,其他的都要加,英文狀態(tài)下分號(hào)
3.2 {}(花括號(hào)) 一個(gè)整體。if,for,while等等
3.3 //(單行注釋) 當(dāng)行注釋,適合小型注釋,語句解釋等
3.4 /* */(多行注釋) 適用函數(shù)體及文字較長的注釋
3.5 #define? ? ? ? 定義宏變量,不帶結(jié)束符號(hào)分號(hào)
3.6 #include? ? ?引用頭文件,不帶分號(hào)
四、算數(shù)運(yùn)算符
4.1 =(賦值運(yùn)算符)
4.2 +(加)
4.3 -(減)
4.4 *(乘)
4.5 /(除)
4.6 %(模)取余
五、比較運(yùn)算符
5.1 ==(等于)
5.2 !=(不等于)
5.3 <(小于)
5.4 >(大于)
5.5 <=(小于等于)
5.6 >=(大于等于)
六、布爾運(yùn)算符
6.1 &&(與)? ? ?條件同時(shí)滿足
6.2 ||(或)? ? ? ? 條件只要滿足一個(gè)
6.3 !(非)? ? ? ? ? 取反,布爾型或=號(hào)時(shí)用
七、指針運(yùn)算符
7.1 * 取消引用運(yùn)算符
7.2 & 引用運(yùn)算符
八、位運(yùn)算符
8.1 & (bitwise and)
8.2 | (bitwise or)
8.3 ^ (bitwise xor)
8.4 ~ (bitwise not)
8.5 << (bitshift left)
8.6 >> (bitshift right)
九、復(fù)合運(yùn)算符
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(數(shù)字引腳(Digital pins)定義),輸入還有INPUT_PULLUP
10.3 true | false(邏輯層定義)
10.4 integer constants(整數(shù)常量)
10.5 floating point constants(浮點(diǎn)常量)
十一、數(shù)據(jù)類型
11.1 void 無類型定義,沒返回值類型
11.2 boolean(布爾)只有true/false
11.3 char(有號(hào)數(shù)據(jù)類型)
11.4 unsigned char(無符號(hào)數(shù)據(jù)類型)
11.5 byte(無符號(hào)數(shù))
11.6 int(整型)
11.7 unsigned int(無符號(hào)整型)
11.8 word
11.9 long(長整數(shù)型)
11.10 unsigned long(無符號(hào)長整數(shù)型)
11.11 float(浮點(diǎn)型數(shù))
11.12 double(雙精度浮點(diǎn)數(shù))
11.13 string(char array/字符串)
11.14 String? object(String類)
11.15 array (數(shù)組)