【C++養成計劃】運算符&運算符優先級(Day4)

寫在前面:大家好!我是【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位,原數乘2n2^n
  • 右移>>:右移一位,相當於原數除2;右移n位,原數除2n2^n

4. 賦值運算符

在C++中,最簡單的賦值運算符是=,注意要和前面說到的關係運算符==區分。

1.演示一個很簡單的賦值語句
int a=8;
2.理解編程語言中的左值和右值
左值:a,是一個變量,指向一個內存單元
右值:8,一個數,是內存單元中的內容

以下是C++中常用的(複合)賦值運算符:
在這裏插入圖片描述

5. 邏輯運算符

在我們後面將要學到的判斷語句中,經常會用到邏輯運算符,來判斷真假。在C++中,常用的邏輯運算符有以下3種:假設變量 A = 1,變量 B = 0
在這裏插入圖片描述

6. 其他運算符

在C++中,還有其他一些重要的運算符:
在這裏插入圖片描述
這些運算符在這裏我們只先提一下,後面會一一講到。

7. 運算符優先級

在數學裏面,我們進行四則運算時:要先乘除,再加減,從左往右依次運算。那麼,在C++中,對數據進行處理時,也會嚴格遵循順序,這個順序就要做運算優先級。下表列出了C++中運算符的優先級順序。從上往下,對應着優先級從高到低
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章