24h購物| | PChome| 登入
2012-01-15 00:05:24 | 人氣3,109| 回應0 | 上一篇 | 下一篇

Arduino 的各種運算子

推薦 0 收藏 0 轉貼0 訂閱站台

其實,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版本再來對照這個囉^^

台長: 小鯨魚
人氣(3,109) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 教育學習(進修、留學、學術研究、教育概況) | 個人分類: Arduino 技術 |
此分類下一篇:Arduino 的程式架構
此分類上一篇:Arduino 的亂數

是 (本台目前設定為強制悄悄話)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文