C/C++基礎入門系列
寫在前面的話
C++學了一段時間了,現在在整理筆記,作爲備份和分享,會一點點的連載上來,如果此時的你在看這篇文章,而且想學C/C++,本篇系列文章或許能幫助你打基礎,爲了方便大家,代碼我也直接碼在上面了,如果複製粘貼都懶得做的話,過段時間我會把整理好的代碼打包傳到下載裏面。
目錄
第一部分 HelloWorld的起點
第二部分 初探數據類型(一)
第三部分 初探數據類型(二)
第四部分 認識運算符(一)
第五部分 認識運算符(二)
第六部分 理清思路,寫好邏輯結構(一)
第七部分 理清思路,寫好邏輯結構(二)
第八部分 理清思路,寫好邏輯結構(三)
第九部分 數據處理神器之數組(一)
第十部分 數據處理神器之數組(二)
第十一部分 寫好函數,學會功能複用(一)
第十二部分 寫好函數,學會功能複用(二)
第四部分 認識運算符(一)
作用: 用於執行代碼的運算
本部分主要主要講的內容:
運算符類型 | 作用 |
---|---|
算術運算符 | 用於處理四則運算 |
賦值運算符 | 用於將表達式賦值給變量 |
比較運算符 | 用於表達式的比較,並返回一個真值或者假值 |
3.1 算術運算符
作用: 用於處理四則運算
算術運算符包括以下符號:
運算符 | 術語 | 描述 | 示例 | 結果 |
---|---|---|---|---|
+ | 正號 | 表示正直 | +3 | 3 |
- | 負號 | 表示負值 | -3 | -3 |
+ | 加 | 把兩個操作數相加 | 10 + 5 | 15 |
- | 減 | 從第一個操作數中減去第二個操作數 | 10 - 5 | 5 |
* | 乘 | 把兩個操作數相乘 | 10 * 5 | 50 |
/ | 除 | 分子除以分母 | 10 / 5 | 2 |
% | 取模(取餘) | 取模運算符,整除後的餘數 | 10 % 3 | 1 |
++ | 前置遞增 | 自增運算符,整數值增加 1 | a = 2; b = ++a; | a = 3; b = 3; |
++ | 後置遞增 | 自增運算符,整數值增加 1 | a = 2; b = a++; | a = 3; b = 2; |
– | 前置遞減 | 自減運算符,整數值減少 1 | a = 2; b = --a; | a = 1; b = 1; |
– | 後置遞減 | 自減運算符,整數值減少 1 | a = 2; b = a–; | a = 1; b = 2; |
例子1:加減乘除
#include<iostream>
using namespace std;
int main() {
int a = 11;
int b = 3;
cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl; // 兩個整數相除,只向下取整
//cout << a / 0 << endl; // 除數不可以爲零
cout << (float)a/b << endl;
system("pause");
return 0;
}
例子2:取模運算
#include<iostream>
using namespace std;
int main1() {
int a = 20;
int b = 5;
int c = 3;
// 取模
cout << a % b << endl;
cout << a % c << endl;
//cout << a % 0 << endl; // 會崩潰,不能除以零
//cout << 3.14 % 3.6 << endl; // 小數不能取模
system("pause");
return 0;
}
例子3:自增自減
#include<iostream>
using namespace std;
int main() {
// 前置遞增
int a1 = 10;
++a1;
cout << "a1 = " << a1 << endl;
// 後置遞增
int b1 = 10;
b1++;
cout << "b1 = " << b1 << endl;
//兩者差別
int a2 = 10;
int b2 = ++a2 * 10; // 先進行++,再計算表達式
cout << "a2 = " << a2 << endl;
cout << "b2 = " << b2 << endl;
int a3 = 10;
int b3 = a3++ * 10; // 先計算表達式,再進行++
cout << "a3 = " << a3 << endl;
cout << "b3 = " << b3 << endl;
// 遞減同理
system("pause");
return 0;
}
3.2 賦值運算符
作用: 用於將表達式賦給變量
賦值運算符包括以下幾個符號
運算符 | 術語 | 描述 | 實例 | 結果 |
---|---|---|---|---|
= | 賦值 | 簡單的賦值運算符,把右邊操作數的值 賦給左邊操作數 |
a = 2; b = 3; | a = a; b = 3; |
+= | 加等於 | 加且賦值運算符,把右邊操作數加上左邊 操作數的結果賦值給左邊操作數 |
a = 0; a+ = 2; | a = 2; |
-= | 減等於 | 減且賦值運算符,把左邊操作數減去右邊 操作數的結果賦值給左邊操作數 |
a = 5; a- = 3; | a = 2; |
*= | 乘等於 | 乘且賦值運算符,把右邊操作數乘以左邊 操作數的結果賦值給左邊操作數 |
a = 2; a* = 2; | a = 4; |
/= | 除等於 | 除且賦值運算符,把左邊操作數除以右邊 操作數的結果賦值給左邊操作數 |
a = 5; a/ = 2; | a = 2; |
%= | 模等於 | 求模且賦值運算符,求兩個操作數的模 賦值給左邊操作數 |
a = 3; a % = 2; | a = 1; |
<<= | 左移等於 | 左移且賦值運算符 | a = 1; a <<= 1; | a = 2; |
>>= | 右移等於 | 右移且賦值運算符 | a = 4; a >>= 1; | a = 2; |
&= | 位或等於 | 按位與且賦值運算符 | a = 3; a &= 4; | a = 0; |
^= | 位異或等於 | 按位異或且賦值運算符 | a = 3; a ^= 6; | a = 5; |
|= | 位或等於 | 按位或且賦值運算符 | a = 3; a |= 4; | a = 7; |
補充:位操作符一般在做底層代碼操作寄存器的時候,用的相對多一點。
例子:
#include<iostream>
using namespace std;
int main() {
int a = 10;
a = 100;
cout << a << endl;
a = 10;
a += 2;
cout << a << endl;
a = 10;
a -= 2;
cout << a << endl;
a = 10;
a *= 2;
cout << a << endl;
a = 10;
a /= 2;
cout << a << endl;
system("pause");
return 0;
}
3.3 比較運算符(關係運算符)
作用: 用於表達式的比較,並返回一個真值或者假值
比較運算符有以下符號:
運算符 | 術語 | 描述 | 示例 | 結果 |
---|---|---|---|---|
== | 相等於 | 檢查兩個操作數的值是否相等, 如果相等則條件爲真。 |
4 == 3 | 0 |
!= | 不等於 | 檢查兩個操作數的值是否相等, 如果不相等則條件爲真。 |
4 != 3 | 1 |
> | 小於 | 檢查左操作數的值是否大於右操作數的值, 如果是則條件爲真。 |
4 < 3 | 0 |
< | 大於 | 檢查左操作數的值是否小於右操作數的值, 如果是則條件爲真。 |
4 > 3 | 1 |
>= | 小於等於 | 檢查左操作數的值是否大於或等於右操作數的值, 如果是則條件爲真。 |
4 <= 3 | 0 |
<= | 大於等於 | 檢查左操作數的值是否小於或等於右操作數的值, 如果是則條件爲真。 |
4 >= 3 | 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;
}