02章-資料--C++基礎入門學習筆記
阿新 • • 發佈:2022-05-10
3 運算子
作用:用於執行程式碼的運算
本章我們主要講解以下幾類運算子:
運算子型別 | 作用 |
---|---|
算數運算子 | 用於處理四則運算 |
賦值運算子 | 用於將表示式的值賦給變數 |
比較運算子 | 用於表示式的比較,並返回一個真值或假值 |
邏輯運算子 | 用於根據表示式的值返回真值或假值 |
3.1 算數運算子
作用:用於處理四則運算
算數運算包括以下符號:
運算子 | 術語 | 示例 | 結果 |
---|---|---|---|
+ | 正號 | +3 | 3 |
- | 負號 | -3 | -3 |
+ | 加 | 10+5 | 15 |
- | 減 | 10-5 | 5 |
* | 乘 | 10*5 | 50 |
/ | 除 | 10/5 | 2 |
示例
#include<iostream> using namespace std; int main() { //加減乘除 int a1 = 10; int b1 = 3; cout << a1 + b1 << endl; cout << a1 - b1 << endl; cout << a1 * b1 << endl; cout << a1 / b1 << endl; //兩個整數相除,結果依然還是整數,將小數部分去掉 int a2 = 10; int b2 = 20; cout << a2 / b2 << endl; //兩個小數可以相除 double d1 = 0.5; double d2 = 0.25; cout << d1 / d2 << endl; //運算結果也可以是小數 system("pause"); return 0; }
除法運算中,除數不可以是0
兩個整數相除,結果也是整數
3.2 取模運算
算數運算包括以下符號:
運算子 | 術語 | 示例 | 結果 |
---|---|---|---|
% | 取模 | 10%3 | 1 |
示例
#include<iostream> using namespace std; int main() { //取模運算本質,就是求餘數 int a1 = 10; int b1 = 3; cout << a1 % b1 << endl; int a2 = 10; int b2 = 20; cout << a2 % b2 << endl; //錯誤示例,兩個數相除,除數不可以為0,所以做不了取模 //錯誤示例2,兩個小數 不可以做取模運算的 system("pause"); return 0; }
3.3 遞增遞減運算子
算數運算包括以下符號:
運算子 | 術語 | 示例 | 結果 |
---|---|---|---|
++ | 前置遞增 | 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; |
示例
#include<iostream> using namespace std; int main() { //1、前置遞增 int a = 10; ++a; cout << "a = " << a << endl; //2、後置遞增 int b = 10; b++; cout << "b = " << b << endl; //3、前置和後置的區別 //前置遞增會先讓變數+1,然後進行表示式的運算 int a2 = 10; int b2 = ++a2 * 10; cout << "a2 = " << a2 << endl; cout << "b2 = " << b2 << endl; //後置遞增會先驚醒表示式的運算,然後讓變數+1 int a3 = 10; int b3 = a3++ * 10; cout << "a3 = " << a3 << endl; cout << "b3 = " << b3 << endl; system("pause"); return 0; }
3.4 賦值運算子
作用:用於將表示式的值賦給變數
賦值運算子包括以下幾個符號:
運算子 | 術語 | 示例 | 結果 |
---|---|---|---|
= | 賦值 | 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; |
示例
#include<iostream>
using namespace std;
int main()
{
//賦值預算
int a = 10;
a = 100;
cout << "a = " << a << endl;
//+=
a = 10;
a += 2;
cout << "a = " << a << endl;
// -=
a = 10;
a -= 2;
cout << "a = " << a << endl;
// *=
a = 10;
a *= 2;
cout << "a = " << a << endl;
// /=
a = 10;
a /= 2;
cout << "a = " << a << endl;
// %=
a = 10;
a %= 2;
cout << "a = " << a << endl;
system("pause");
return 0;
}
3.5 比較運算子
作用:用於表示式的比較,並返回一個真值或假值
比較運算子包括以下幾個符號:
運算子 | 術語 | 示例 | 結果 |
---|---|---|---|
== | 相等於 | 4 == 3; | 0 |
!= | 不等於 | 4 != 3; | 1 |
< | 小於 | 4 < 3; | 0 |
> | 大於 | 4 > 3; | 1 |
<= | 小於等於 | 4 <= 3; | 0 |
>= | 大於等於 | 4 >= 1; | 1 |
示例
#include<iostream>
using namespace std;
int main()
{
//比較運算
//==
int a = 10;
int b = 20;
cout << (a == b) << endl;
//!=
cout << (a != b) << endl;
// >
cout << (a > b) << endl;
// <
cout << (a < b) << endl;
// >=
cout << (a >= b) << endl;
// <=
cout << (a <= b) << endl;
system("pause");
return 0;
}
3.6 邏輯運算子
作用:根據表示式的值返回真值或假值
邏輯運算子有以下符號:
運算子 | 術語 | 示例 | 結果 |
---|---|---|---|
! | 非 | !a | 如果a為假,則!a為真;如果a為真,則!a為假 |
&& | 與 | a&&b | 如果a和b都為真,則結果為真,否則為假 |
這裡筆記不好做 | 或 | 如果a和b一個為真,則結果為真,二者都為假時,結果為假 |
示例:
#include<iostream>
using namespace std;
int main()
{
//邏輯運算子 - 非 !
int a = 10;
//在C++ 中除了0 都為真;
cout << !a << endl;
cout << !!a << endl;
//邏輯運算子 - 與 &&
a = 10;
int b = 10;
cout << (a && b) << endl;
a = 10;
b = 0;
cout << (a && b) << endl;
a = 0;
b = 0;
cout << (a && b) << endl;
//邏輯運算子 - 或 ||
a = 10;
b = 10;
cout << (a || b) << endl;
a = 0;
b = 10;
cout << (a || b) << endl;
a = 0;
b = 0;
cout << (a || b) << endl;
system("pause");
return 0;
}