Arduino 運(yùn)算符

2018-11-02 15:12 更新

運(yùn)算符是一個(gè)符號(hào),它告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯函數(shù)。C語言具有豐富的內(nèi)置運(yùn)算符,并提供以下類型的運(yùn)算符:

  • Arithmetic Operators 算術(shù)運(yùn)算符
  • Comparison Operators 比較運(yùn)算符
  • Boolean Operators 布爾運(yùn)算符
  • Bitwise Operators 位運(yùn)算符
  • Compound Operators 復(fù)合運(yùn)算符

算術(shù)運(yùn)算符

假設(shè)變量A為10,變量B為20,則:

示例

運(yùn)算符名稱運(yùn)算符簡(jiǎn)寫描述例子
賦值運(yùn)算符
=將等號(hào)右側(cè)的值存儲(chǔ)在等號(hào)左邊的變量中。A = B
加號(hào)+兩個(gè)操作數(shù)相加A + B將得出30
減號(hào)-從第一個(gè)操作數(shù)中減去第二個(gè)操作數(shù)A - B將得出-10
乘號(hào)*將兩個(gè)操作數(shù)相乘A * B將得出200
除號(hào)/用分母除分子B / A將得出2
模數(shù)%模數(shù)運(yùn)算符和整數(shù)除后的余數(shù)B % A將得出0


比較運(yùn)算符

假設(shè)變量A為10,變量B為20,則:

示例

運(yùn)算符名稱運(yùn)算符簡(jiǎn)寫
描述例子
等于==檢查兩個(gè)操作數(shù)的值是否相等,如果相等,則條件為真(true)。(A == B)不為真
不等于!=檢查兩個(gè)操作數(shù)的值是否相等,如果值不相等,則條件為真。(A != B)為真
小于<檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件為真。(A < B)為真
大于>檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件為真。(A > B)不為真
小于或等于<=檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件為真。(A <= B)為真
大于或等于>=檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件為真。(A >= B)不為真


布爾運(yùn)算符

假設(shè)變量A為10,變量B為20,則:

示例

運(yùn)算符名稱
運(yùn)算符簡(jiǎn)寫
描述例子
and(與)&&稱為邏輯運(yùn)算符與。如果兩個(gè)操作數(shù)都是非零,那么條件為真。(A && B)為真
or(或)||稱為邏輯運(yùn)算符或。如果兩個(gè)操作數(shù)中的任何一個(gè)是非零,則條件為真。(A || B)為真
not(非)!稱為邏輯運(yùn)算符非。用于反轉(zhuǎn)其操作數(shù)的邏輯狀態(tài)。如果條件為真,則邏輯運(yùn)算符非將為假。!(A && B)為假


位運(yùn)算符

假設(shè)變量A為60,變量B為13,則:

示例

運(yùn)算符名稱
運(yùn)算符簡(jiǎn)寫
描述例子
and(與)&如果同時(shí)存在于兩個(gè)操作數(shù)中,二進(jìn)制AND運(yùn)算符復(fù)制一位到結(jié)果中。(A & B)將得出12,即0000 1100
or(或)|如果存在于任一操作數(shù)中,二進(jìn)制OR運(yùn)算符復(fù)制一位到結(jié)果中。(A | B)將得出61,即0011 1101
xor(異或)^如果存在于其中一個(gè)操作數(shù)中但不同時(shí)存在于兩個(gè)操作數(shù)中,二進(jìn)制XOR運(yùn)算符復(fù)制一位到結(jié)果中。(A ^ B)將得出49,即0011 0001
not(非)~二進(jìn)制NOT運(yùn)算符是一元運(yùn)算符,具有"翻轉(zhuǎn)"位效果。(?A)將得出-60,即1100 0011
shift left(左移)
<<二進(jìn)制左移運(yùn)算符。左操作數(shù)的值向左移動(dòng)右操作數(shù)指定的位數(shù)。A<< 2將得出240,即1111 0000
shift right(右移)
>>二進(jìn)制右移運(yùn)算符。左操作數(shù)的值向右移動(dòng)右操作數(shù)指定的位數(shù)。A>> 2將得出15,即0000 1111


復(fù)合運(yùn)算符

假設(shè)變量A為10,變量B為20,則:

示例

運(yùn)算符名稱
運(yùn)算符簡(jiǎn)寫
描述例子
自增++自增運(yùn)算符,將整數(shù)值增加1A++ 將得出11
自減--自減運(yùn)算符,將整數(shù)值減1A-- 將得出9
復(fù)合加
+=加且賦值運(yùn)算符。把右邊操作數(shù)加上左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)。B += A 等效于 B = B + A
復(fù)合減
-=減且賦值運(yùn)算符。把左邊操作數(shù)減去右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)。B -= A等效于B = B - A
復(fù)合乘
*=乘且賦值運(yùn)算符。把右邊操作數(shù)乘以左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)。B *= A等價(jià)于B = B * A
復(fù)合除
/=除且賦值運(yùn)算符。把左邊操作數(shù)除以右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)。B /= A等效于B = B / A
復(fù)合模數(shù)
%=求模且賦值運(yùn)算符。 求兩個(gè)操作數(shù)的模賦值給左邊操作數(shù)B %= A等效于B = B % A
復(fù)合按位或|=按位或且賦值運(yùn)算符A |= 2與A = A | 2相同
復(fù)合按位與
&=按位與且賦值運(yùn)算符A &= 2與A = A & 2相同

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)