Arduino 的各種運算子
其實,C語言會這些大概都不會有問題,畢竟C的定義更詳細深入
但,這算是arduino 版本,至少能知道哪些是不支援的XD
(1) 算數運算子
= (assignment operator)
指定運算子,用來把一個表達式的結果指定給等號左邊的變數
EX: a=1+2 --> 結果a變數的值會變成3
+ (addition)
加號運算子,用來把兩個表達式的結果相加
- (subtraction)
減號運算子,用來把兩個表達式的結果相減
* (multiplication)
乘號運算子,用來把兩個表達式的結果相乘
/ (division)
除號運算子,用來把兩個表達式的結果相除
% (modulo)
餘數運算子,用來計算兩個表達式相除以後的餘數
(2) 比較運算子
== (equal to)
相等比較運算子,用來比較兩個表達式是否相等
!= (not equal to)
不相等比較運算子,用來比較兩個表達式是否不相等
< (less than)
小於比較運算子,用來比較兩個表達式是否左邊小於右邊
> (greater than)
大於比較運算子,用來比較兩個表達式是否左邊大於右邊
<= (less than or equal to)
小於等於比較運算子,用來比較兩個表達式是否左邊小於等於右邊
>= (greater than or equal to)
大於等於比較運算元,用來比較兩個表達式是否左邊大於等於右邊
(2) 布林運算子,這主要專門用在判斷式中
&& (and)、|| (or) 、! (not)
(3) 指標
* 、& ,但這比較沒辦法完全發揮,主要是因為arduino 並不夠快,且記憶體只有很少的16~256K
鯨魚除非用來做大型影像傳輸,不然完全用不到
(4) 位元運算
&(and)
| ( or)
^ (xor)
~ (not)
<< (left) 左移運算,也有類似乘上2的整數次方效果
>> (right) 右移運算,也有類似除以2的整數次方效果
(5) 簡化指令用途
++ 、-- 、+= 、-= 、*= 、/= 、&= 、|=
約是這些,比完整的C少了些,但大致該有的都有了
標準編譯器提供的優先權定義也差不多就是C的那套規矩
這部分就建議直接去學完整的C版本再來對照這個囉^^
上一篇:Arduino 的亂數
下一篇:Arduino 的程式架構