運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào)。C++ 內(nèi)置了豐富的運(yùn)算符,并提供了以下類型的運(yùn)算符:
算術(shù)運(yùn)算符
關(guān)系運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
賦值運(yùn)算符
雜項(xiàng)運(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 |
下表顯示了 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) 為真。 |
下表顯示了 C++ 支持的關(guān)系邏輯運(yùn)算符。
假設(shè)變量 A 的值為 1,變量 B 的值為 0,則:
運(yùn)算符 | 描述 | 實(shí)例 |
---|
&& | 稱為邏輯與運(yùn)算符。如果兩個(gè)操作數(shù)都 true,則條件為 true。 | (A && B) 為 false。 |
|| | 稱為邏輯或運(yùn)算符。如果兩個(gè)操作數(shù)中有任意一個(gè) true,則條件為 true。 | (A || B) 為 true。 |
! | 稱為邏輯非運(yùn)算符。用來(lái)逆轉(zhuǎn)操作數(shù)的邏輯狀態(tài),如果條件為 true 則邏輯非運(yùn)算符將使其為 false。 | !(A && B) 為 true。 |