表示式(一) 基本知識

2021-10-07 06:51:22 字數 709 閱讀 4348

《基於 c++ primer p120>

表示式由乙個或多個運算物件組成,對表示式求值將得到乙個結果。

字面值和變數是最簡單的表示式,其結果就是字面值和變數的值。運算物件和運算子組合可以生成較為複雜的表示式。

1.運算子

(1)一元運算子:取位址符 & ,解引用符 * ……

(2)二元運算子:相等運算子 ==,乘法運算子 * ……

(3)三元運算子:條件運算子 ?:

(4)函式呼叫也是一種特殊的運算子,對運算物件的數量沒有限制。

2.左值和右值

當乙個物件被用作左值的時候,用的是物件的身份(在物件中的位置),

當乙個物件被用作右值的時候,用的是物件的值(內容)。

在需要右值的地方可以用左值來代替,但不能把右值當作左值使用。

需要左值運算物件的運算子:

(1)賦值運算子 = :需要乙個左值作為其左側運算物件,結果也是乙個左值。

(2)取位址符 & :作用於乙個左值運算物件,返回指向該運算物件的指標,指標是乙個右值。

(3)解引用符 * 、下標運算子:求值結果都是左值。

(4)遞增遞減運算子:作用於左值運算物件,結果也是乙個左值。

使用關鍵字 decltype 時,左值和右值也有所不同。

若 p 的型別是 int *,則:

decltype (*p) 的結果是 int &,decltype (&p) 的結果是 int **。

正規表示式的基本知識

元字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個向後引用 或乙個八進位制轉義符。例如,n 匹配 n。n 匹配換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置。如果設定了...

grep與正規表示式基本知識

正規表示式只是字串的一種描述,只有和支援正規表示式的工具相結合才能進行字串處理。本文以grep為例來講解正規表示式。grep acinv color auto a n b n 搜尋字串 檔名 引數說明 a 將二進位制文件以文字方式處理 c 顯示匹配次數 i 忽略大小寫差異 n 在行首顯示行號 a a...

基本正規表示式知識

普通字元 import re result re.findall p python print result result re.findall python i like python print result 第一 預定義字元 d 匹配所有數字等同於0 9 result re.findall r...