寫在前面:大家好!我是【AI 菌】,一枚愛彈吉他的程序員。我
熱愛AI、熱愛分享、熱愛開源
! 這博客是我對學習的一點總結與記錄。如果您也對深度學習、機器視覺、算法、Python、C++
感興趣,可以關注我的動態,我們一起學習,一起進步~
我的博客地址爲:【AI 菌】的博客
我的Github項目地址是:【AI 菌】的Github
上一篇:【C++學習計劃】深入淺出——變量作用域(Day3)
昨天,我們瞭解了變量、常量以及變量的作用域等。這一講,我們將學習在C++中,對數據進行變換或處理的工具:運算符
。
在數學中,我們學過+、-、*、/用來對數進行四則運算。在C++中,這些運算符號有一個專門的名稱,就要運算符
。
在C++中,對數據進行處理的運算符有很多種,下面我來給大家一一介紹。
1. 算數運算符
算數運算符是最好理解的,就像我們在數學中所用到的運算符號,比如加減乘除等。下表總結了C++支持的算術運算符:假設變量 A = 10,變量 B = 20
這裏要注重講到的是:自增運算符++和自減運算符–
1. 認識自增/自減運算符
a++; //自增運算符
a--; //自減運算符
2. 前綴或者後綴
++a; //前綴自增運算符
a++; //後綴自增運算符
3. 差異
在賦值語句中,前綴後綴對應的語句運算執行順序也不同
b = a++; //後綴:先賦值,再自加1
b = ++a; //前綴:先自加1,再賦值
2. 關係運算符
說的簡單點,在數學中,我們會用<,>,= 等符號來比較數的大小。那麼在C++中,存在類似的運算符,我們把它叫做關係運算符
。主要的關係運算符如下:假設變量 A = 10,變量 B = 20
3. 位運算符
顧名思義,位運算符
作用於位,是逐位進行操作。最常用的有:與 &、或 |、異或 ^。
對於基本的位運算,我們有一個常用的口訣:
- 與&:遇0則0
- 或 |:遇1則1
- 異或 ^ :相同爲0,相異爲1.
下面是常用的C++位運算符:假設變量 A=60,變量 B=13
這裏需要注意的是:左移和右移符號 - 左移<<:左移一位,相當於原數乘2;左移n位,原數乘
- 右移>>:右移一位,相當於原數除2;右移n位,原數除
4. 賦值運算符
在C++中,最簡單的賦值運算符
是=,注意要和前面說到的關係運算符==
區分。
1.演示一個很簡單的賦值語句
int a=8;
2.理解編程語言中的左值和右值
左值:a,是一個變量,指向一個內存單元
右值:8,一個數,是內存單元中的內容
以下是C++中常用的(複合)賦值運算符:
5. 邏輯運算符
在我們後面將要學到的判斷語句中,經常會用到邏輯運算符,來判斷真假。在C++中,常用的邏輯運算符有以下3種:假設變量 A = 1,變量 B = 0
6. 其他運算符
在C++中,還有其他一些重要的運算符:
這些運算符在這裏我們只先提一下,後面會一一講到。
7. 運算符優先級
在數學裏面,我們進行四則運算時:要先乘除,再加減,從左往右依次運算。那麼,在C++中,對數據進行處理時,也會嚴格遵循順序,這個順序就要做運算優先級
。下表列出了C++中運算符的優先級順序。從上往下,對應着優先級從高到低
。