C/C++學習筆記 基礎入門系列(四)

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章