程序員Amin |
🙈作者簡介:
練習時長兩年半,全棧up主
🙉個人主頁:程序員Amin
🙊 P? ?S :點贊是免費的,卻可以讓寫博客的作者開心好久好久
😎
📚系列專欄:Java全棧,計算機系列(火速更新中)
💭格? ?言:種一棵樹最好的時間是十年前,其次是現在
🏡動動小手:點個關注不迷路,感謝寶子們一鍵三連
目錄
- 課程名:C++
- 內容/作用:知識點/設計/實驗/作業/練習
- 學習:C++:算術運算符
- 1.1 算術運算符
- 1.2 賦值運算符
- 1.3 比較運算符
- 1.4 邏輯運算符
- 總結
課程名:C++
內容/作用:知識點/設計/實驗/作業/練習
學習:C++:算術運算符
1.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:
//加減乘除
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; int a3 = 10;int b3 = 0;//cout << a3 / b3 << endl; //報錯,除數不可以為0//兩個小數可以相除double d1 = 0.5;double d2 = 0.25;cout << d1 / d2 << endl;system("pause");return 0;
}
總結:在除法運算中,除數不能為0
示例2:
//取模
int main() {int a1 = 10;int b1 = 3;cout << 10 % 3 << endl;int a2 = 10;int b2 = 20;cout << a2 % b2 << endl;int a3 = 10;int b3 = 0;//cout << a3 % b3 << endl; //取模運算時,除數也不能為0//兩個小數不可以取模double d1 = 3.14;double d2 = 1.1;//cout << d1 % d2 << endl;system("pause");return 0;
}
總結:只有整型變量可以進行取模運算
示例3:
//遞增
int main() {//后置遞增int a = 10;a++; //等價于a = a + 1cout << a << endl; // 11//前置遞增int b = 10;++b;cout << b << endl; // 11//區別//前置遞增先對變量進行++,再計算表達式int a2 = 10;int b2 = ++a2 * 10;cout << b2 << endl;//后置遞增先計算表達式,后對變量進行++int a3 = 10;int b3 = a3++ * 10;cout << b3 << endl;system("pause");return 0;
}
總結:前置遞增先對變量進行++,再計算表達式,后置遞增相反
1.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 = 100;cout << "a = " << a << endl;// +=a = 10;a += 2; // a = a + 2;cout << "a = " << a << endl;// -=a = 10;a -= 2; // a = a - 2cout << "a = " << a << endl;// *=a = 10;a *= 2; // a = a * 2cout << "a = " << a << endl;// /=a = 10;a /= 2; // a = a / 2;cout << "a = " << a << endl;// %=a = 10;a %= 2; // a = a % 2;cout << "a = " << a << endl;system("pause");return 0;
}
1.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; // 0 cout << (a != b) << endl; // 1cout << (a > b) << endl; // 0cout << (a < b) << endl; // 1cout << (a >= b) << endl; // 0cout << (a <= b) << endl; // 1system("pause");return 0;
}
注意:C和C++ 語言的比較運算中, “真”用數字“1”來表示, “假”用數字“0”來表示。
1.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;// 1a = 10;b = 0;cout << (a && b) << endl;// 0 a = 0;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;// 1 a = 0;b = 0;cout << (a || b) << endl;// 0system("pause");return 0;
}
邏輯或運算符總結: 同假為假,其余為真
總結
? ?感謝小伙伴們一鍵三連,咱們下期文章再見~
往期精選 |
第1集:C++初識:Hello, World!
第2集:C++:數據類型
…
更多精彩內容,進入主頁查看!
往 期 專 欄 |
---|
Java全棧開發 |
數據結構與算法 |
計算機組成原理 |
操作系統 |
數據庫系統 |
物聯網控制原理與技術 |