一、算術運算符
C++中的算術運算符包括加(+)、減(-)、乘(*)、除(/)和取模(%)。它們用於執行基本的數學運算。例如:
int a = 10; int b = 3; int c = a + b; // c = 13 int d = a - b; // d = 7 int e = a * b; // e = 30 int f = a / b; // f = 3 int g = a % b; // g = 1
在上面的代碼中,我們定義了幾個 int 類型的變量,並使用了各種算術運算符來執行基本的數學運算。值得注意的是,在 C++ 中,整數相除會向下取整,因此如果我們將一個整數除以另一個整數,結果將會是一個整數。
二、位運算符
位運算符用於對二進制數進行操作。
1、按位與(&)
按位與操作(&)對兩個數(或在二進制表示中的位)執行一次 AND 操作。例如:
int a = 3; // 二進制表示為 0011 int b = 5; // 二進制表示為 0101 int c = a & b; // 二進制表示為 0001,即十進制的 1
2、按位或(|)
按位或操作(|)對兩個數(或在二進制表示中的位)執行一次 OR 操作。例如:
int a = 3; // 二進制表示為 0011 int b = 5; // 二進制表示為 0101 int c = a | b; // 二進制表示為 0111,即十進制的 7
3、按位異或(^)
按位異或操作(^)對兩個數(或在二進制表示中的位)執行一次 XOR 操作。例如:
int a = 3; // 二進制表示為 0011 int b = 5; // 二進制表示為 0101 int c = a ^ b; // 二進制表示為 0110,即十進制的 6
4、按位取反(~)
按位取反操作(~)對一個數(或在二進制表示中的位)執行一次 NOT 操作。例如:
int a = 3; // 二進制表示為 0011 int b = ~a; // 二進制表示為 1100,即十進制的 -4
值得注意的是,按位取反操作(~)會將原數的二進制表示中的每一位進行取反操作,因此結果可能是負數。
三、比較運算符
C++中的比較運算符用於比較兩個值的大小。這些運算符可以返回 true 或 false,具體取決於操作數的關係。
1、等於(==)
等於操作(==)用於比較兩個值是否相等。例如:
int a = 3; int b = 5; bool c = (a == b); // false bool d = (a == 3); // true
2、不等於(!=)
不等於操作(!=)用於比較兩個值是否不相等。例如:
int a = 3; int b = 5; bool c = (a != b); // true bool d = (a != 3); // false
3、大於(>)
大於操作(>)用於比較兩個值的大小,如果左操作數大於右操作數,返回 true。例如:
int a = 3; int b = 5; bool c = (a > b); // false bool d = (b > a); // true
4、小於(<)
小於操作(<)用於比較兩個值的大小,如果左操作數小於右操作數,返回 true。例如:
int a = 3; int b = 5; bool c = (a < b); // true bool d = (b < a); // false
5、大於等於(>=)
大於等於操作(>=)用於比較兩個值的大小,如果左操作數大於或等於右操作數,返回 true。例如:
int a = 3; int b = 5; bool c = (a >= b); // false bool d = (b >= a); // true bool e = (a >= 3); // true
6、小於等於(<=)
小於等於操作(<=)用於比較兩個值的大小,如果左操作數小於或等於右操作數,返回 true。例如:
int a = 3; int b = 5; bool c = (a <= b); // true bool d = (b <= a); // false bool e = (a <= 3); // true
四、邏輯運算符
C++中的邏輯運算符用於組合併比較多個條件。這些運算符可以返回 true 或 false,具體取決於操作數的關係。
1、邏輯與(&&)
邏輯與操作(&&)對兩個條件執行一次 AND 操作,如果兩個條件都為 true,則返回 true,否則返回 false。例如:
bool a = true; bool b = true; bool c = false; bool d = (a && b); // true bool e = (a && c); // false
2、邏輯或(||)
邏輯或操作(||)對兩個條件執行一次 OR 操作,如果兩個條件中的至少一個為 true,則返回 true,否則返回 false。例如:
bool a = true; bool b = false; bool c = false; bool d = (a || b); // true bool e = (b || c); // false
3、邏輯非(!)
邏輯非操作(!)對一個條件執行一次 NOT 操作,如果條件為 false,則返回 true,否則返回 false。例如:
bool a = true; bool b = false; bool c = !a; // false bool d = !b; // true
總結
本文介紹了 C++ 中的各種二元運算符,包括算術運算符、位運算符、比較運算符和邏輯運算符,並給出了具體的示例代碼,希望對大家有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309491.html