C++阶段01笔记03【运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)】
生活随笔
收集整理的這篇文章主要介紹了
C++阶段01笔记03【运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++| 匠心之作 從0到1入門學編程【視頻+課件+筆記+源碼】
目錄
3 運算符
3.1 算術運算符
示例1
示例2
示例3
3.2 賦值運算符
示例
3.3 比較運算符
示例
3.4 邏輯運算符
示例1:邏輯非
示例2:邏輯與
示例3:邏輯或
3 運算符
作用:用于執行代碼的運算。
本章我們主要講解以下幾類運算符:
| 算術運算符 | 用于處理四則運算 |
| 賦值運算符 | 用于將表達式的值賦給變量 |
| 比較運算符 | 用于表達式的比較,并返回一個真值或假值 |
| 邏輯運算符 | 用于根據表達式的值返回真值或假值 |
3.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; |
示例1
#include <iostream> using namespace std;int main() {int a1 = 10;int b1 = 3;cout << a1 + b1 << endl; // 13cout << a1 - b1 << endl; // 7cout << a1 * b1 << endl; // 30cout << a1 / b1 << endl; // 3 兩個整數相除,結果依然是整數,將小數部分去除int a2 = 10;int b2 = 20;cout << a2 / b2 << endl; // 0int a3 = 10;int b3 = 0;//錯誤!兩個數相除,除數不可以為0!//cout << a3 / b3 << endl; //報錯,除數不可以為0。//兩個小數可以相除double d1 = 0.5;double d2 = 0.25;cout << d1 / d2 << endl; // 2 運算結果可以是整數d1 = 0.5;d2 = 0.22;cout << d1 / d2 << endl; // 2.27273 運算結果可以是小數system("pause");return 0; }總結:在除法運算中,除數不能為0。
示例2
#include <iostream> using namespace std;int main() {int a1 = 10;int b1 = 3;cout << a1 % b1 << endl; // 1int a2 = 10;int b2 = 20;cout << a2 % b2 << endl; // 10int a3 = 10;int b3 = 0;//兩個數相除,除數不可以為0,所以做不了取模運算// cout << a3 % b3 << endl; // 報錯。取模運算時,除數不能為0!//兩個小數是不可以做取模運算的double d1 = 3.14;double d2 = 1.1;// cout << d1 % d2 << endl; // 報錯system("pause");return 0; }總結:只有整型變量可以進行取模運算。
示例3
#include <iostream> using namespace std;int main() //遞增 {//1、前置遞增int a = 10;++a; //讓變量+1cout << "a = " << a << endl; // 11//2、后置遞增int b = 10;b++; //讓變量+1,等價于b = b + 1cout << b << endl; // 11//3、前值和后置的區別//前置遞增:先對變量進行++,再計算表達式int a2 = 10;int b2 = ++a2 * 10;cout << "a2 = " << a2 << endl; // 11cout << "b2 = " << b2 << endl; // 11 * 10 -> 110//后置遞增:先計算表達式,后對變量進行++int a3 = 10;int b3 = a3++ * 10;cout << "a3 = " << a3 << endl; // 11cout << "b3 = " << b3 << endl; // 100system("pause");return 0; }總結:前置遞增先對變量進行++,再計算表達式,后置遞增相反。
3.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; |
示例
#include <iostream> using namespace std;int main() // 賦值運算符 {// =int a = 10;a = 100;cout << "a = " << a << endl; // a = 100// +=a = 10;a += 2; // a = a + 2;cout << "a = " << a << endl; // a = 12// -=a = 10;a -= 2; // a = a - 2cout << "a = " << a << endl; // a = 8// *=a = 10;a *= 2; // a = a * 2cout << "a = " << a << endl; // a = 20// /=a = 10;a /= 2; // a = a / 2;cout << "a = " << a << endl; // a = 5// %=a = 10;a %= 2; // a = a % 2;cout << "a = " << a << endl; // a = 0return 0; }3.3 比較運算符
作用:用于表達式的比較,并返回一個真值或假值。
比較運算符有以下符號:
| == | 相等于 | 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; // 0// !=cout << (a != b) << endl; // 1// >cout << (a > b) << endl; // 0// <cout << (a < b) << endl; // 1// >=cout << (a >= b) << endl; // 0// <=cout << (a <= b) << endl; // 1return 0; }注意:C和C++ 語言的比較運算中, “真”用數字“1”來表示, “假”用數字“0”來表示。
3.4 邏輯運算符
作用:用于根據表達式的值返回真值或假值。
邏輯運算符有以下符號:
| ! | 非 | !a | 如果a為假,則!a為真; 如果a為真,則!a為假。 |
| && | 與 | a && b | 如果a和b都為真,則結果為真,否則為假。 |
| || | 或 | a || b | 如果a和b有一個為真,則結果為真,二者都為假時,結果為假。 |
示例1:邏輯非
#include <iostream> using namespace std;int main() {//邏輯運算符 --- 邏輯非int a = 10;//在C++中,除了0都為真cout << !a << endl; // 0cout << !!a << endl; // 1system("pause");return 0; }總結: 真變假,假變真。
示例2:邏輯與
#include <iostream> using namespace std;int main() {//邏輯運算符 --- 邏輯與 &&int a = 10;int b = 10;cout << (a && b) << endl; // 1a = 10;b = 0;cout << (a && b) << endl; // 0a = 0;b = 0;cout << (a && b) << endl; // 0//同真為真,其余為假!system("pause");return 0; }總結:邏輯與運算符總結:同真為真,其余為假。
示例3:邏輯或
#include <iostream> using namespace std;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; // 0//邏輯或運算符總結:同假為假,其余為真!system("pause");return 0; }邏輯或運算符總結:同假為假,其余為真。
總結
以上是生活随笔為你收集整理的C++阶段01笔记03【运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++阶段01笔记02【数据类型(整型、
- 下一篇: C++阶段01笔记04【程序流程结构(选