干貨分享 | C語言運(yùn)算符知識(shí)
發(fā)布時(shí)間:2023-06-02 14:14:15
算術(shù)運(yùn)算符
下表顯示了 C 語言支持的所有算術(shù)運(yùn)算符。假設(shè)變量 A 的值為 10,變量 B 的值為 20,則:
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
+ | 把兩個(gè)操作數(shù)相加 | A + B 將得到 30 |
- | 從第一個(gè)操作數(shù)中減去第二個(gè)操作數(shù) | A - B 將得到 -10 |
* | 把兩個(gè)操作數(shù)相乘 | A * B 將得到 200 |
/ | 分子除以分母 | B / A 將得到 2 |
% | 取模運(yùn)算符,整除后的余數(shù) | B % A 將得到 0 |
++ | 自增運(yùn)算符,整數(shù)值增加 1 | A++ 將得到 11 |
-- | 自減運(yùn)算符,整數(shù)值減少 1 | A-- 將得到 9 |
關(guān)系運(yùn)算符
下表顯示了 C 語言支持的所有關(guān)系運(yùn)算符。假設(shè)變量 A 的值為 10,變量 B 的值為 20,則:
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
== | 檢查兩個(gè)操作數(shù)的值是否相等,如果相等則條件為真。 | (A == B) 為假。 |
!= | 檢查兩個(gè)操作數(shù)的值是否相等,如果不相等則條件為真。 | (A != B) 為真。 |
> | 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是則條件為真。 | (A > B) 為假。 |
< | 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是則條件為真。 | (A < B) 為真。 |
>= | 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是則條件為真。 | (A >= B) 為假。 |
<= | 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是則條件為真。 | (A <= B) 為真。 |
邏輯運(yùn)算符
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
&& | 稱為邏輯與運(yùn)算符。如果兩個(gè)操作數(shù)都非零,則條件為真。 | (A && B) 為假。 |
|| | 稱為邏輯或運(yùn)算符。如果兩個(gè)操作數(shù)中有任意一個(gè)非零,則條件為真。 | (A || B) 為真。 |
! | 稱為邏輯非運(yùn)算符。用來逆轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為真則邏輯非運(yùn)算符將使其為假。 | !(A && B) 為真。 |
位運(yùn)算符
位運(yùn)算符作用于位,并逐位執(zhí)行操作。&、 | 和 ^ 的真值表如下所示:
p | q | p & q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
假設(shè)如果 A = 60,且 B = 13,現(xiàn)在以二進(jìn)制格式表示,它們?nèi)缦滤荆?/p>
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
賦值運(yùn)算符
下表列出了 C 語言支持的賦值運(yùn)算符:
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
= | 簡(jiǎn)單的賦值運(yùn)算符,把右邊操作數(shù)的值賦給左邊操作數(shù) | C = A + B 將把 A + B 的值賦給 C |
+= | 加且賦值運(yùn)算符,把右邊操作數(shù)加上左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù) | C += A 相當(dāng)于 C = C + A |
-= | 減且賦值運(yùn)算符,把左邊操作數(shù)減去右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù) | C -= A 相當(dāng)于 C = C - A |
*= | 乘且賦值運(yùn)算符,把右邊操作數(shù)乘以左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù) | C *= A 相當(dāng)于 C = C * A |
/= | 除且賦值運(yùn)算符,把左邊操作數(shù)除以右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù) | C /= A 相當(dāng)于 C = C / A |
%= | 求模且賦值運(yùn)算符,求兩個(gè)操作數(shù)的模賦值給左邊操作數(shù) | C %= A 相當(dāng)于 C = C % A |
<<= | 左移且賦值運(yùn)算符 |
|