作用:用于執行代碼的運算
主要的運算符類型:
運算符類型 | 作用 |
算術運算符 | 用于處理四則運算 |
賦值運算符 | 用于將表達式的值賦給變量 |
比較運算符 | 用于表達式的比較,并返回一個真值或假植 |
邏輯運算符 | 用于根據表達式的值返回真值或假植 |
1 算術運算符
作用:用于處理四則運算
算術運算符包括以下符號:
運算符 | 術語 | 示例 | 結果 |
+ | 正號 | +3 | 3 |
- | 負號 | -3 | -3 |
+ | 加 | 10+5 | 15 |
- | 減 | 10-5 | 5 |
* | 乘 | 10*5 | 50 |
/ | 除 | 10/5 | 2 |
% | 取模(取余) | 10%3 | 1 |
++ | 前置遞增 | a=2;b=++a; | a=3;b=3; |
++ | 后置遞增 | a=2;b=a++; | a=3;b=2; |
-- | 前置遞減 | a=2;b=--a; | a=1;b=1; |
-- | 后置遞減 | a=2;b=a--; | a=1;b=2; |
2 賦值運算符
作用:用于將表達式的值賦給變量
賦值運算包括以下幾個符號:
運算符 | 術語 | 示例 | 結果 |
= | 賦值 | a=2;b=3; | a=2;b=3; |
+= | 加等于 | a=0;a+=2; | a=2; |
-= | 減等于 | a=5;a-=3; | a=2; |
*= | 乘等于 | a=2;a*=2; | a=4; |
/= | 除等于 | a=4;a/=2; | a=2; |
%= | 模等于 | a=3;a%=2; | a=1; |
int main() {int a = 10;a += 2;cout << a << endl;//12a = 10;a *= 2;cout << a << endl;//20a = 10;a /= 2;cout << a << endl;//5a = 10;a *= 2;cout << a << endl;//0system("pause");return 0;}
3 比較運算符
作用:用于表達式的比較,并返回一個真值或假值
比較運算符有以下符號:
運算符 | 術語 | 示例 | 結果 |
== | 相等于 | 4 == 3 | 0 |
!= | 不等于 | 4 != 3 | 1 |
< | 小于 | 4 < 3 | 0 |
> | 大于 | 4 > 3 | 1 |
<= | 小于等于 | 4 <= 3 | 0 |
>= | 大于等于 | 4 >= 1 | 1 |
示例:
int main() {int a = 10;int b = 20;cout << (a == b) << endl; // 0cout << (a != b) << endl; // 1cout << (a > b) << endl; // 0cout << (a < b) << endl; // 1cout << (a >= b) << endl; // 0cout << (a <= b) << endl; // 1system("pause");return 0;}
4 邏輯運算符
作用:用于根據表達式的值返回真值或假值
邏輯運算符有以下符號:
運算符 | 術語 | 示例 | 結果 |
! | 非 | !a | 如果a為假,則!a為真;如果a為真,則!a為假。 |
&& | 與 | a && b | 如果a和b都為真,則結果為真否則為假。 |
|| | 或 | a || b | 如果a和b有一個為真,則結果為真,二者都為假時,結果為假。 |
示例1:邏輯非
int main() {int a = 10;cout << !a << endl; // 0cout << !!a << endl; // 1system("pause");return 0;}
總結:真變假,假變真
示例2:邏輯與
int main() {int a = 10;int b = 10;cout << (a && b) << endl;// 1int a = 10;int b = 0;cout << (a && b) << endl;// 0int a = 0;int b = 0;cout << (a && b) << endl;// 0system("pause");return 0;}
總結:同真為真,其余為假
示例3:邏輯或
int main() {int a = 10;int b = 10;cout << (a || b) << endl;// 1a = 10;b = 0;cout << (a || b) << endl;// 1a = 0;b = 0;cout << (a || b) << endl;// 0system("pause");return 0;}
總結:同假為假,其余為真