C 基礎2 表示式

2021-09-02 20:26:03 字數 789 閱讀 3555

算數運算子與算術表示式

+ - * / %(求餘,兩側應為整型資料)

兩個整數相除的結果為整數。(可以直接定義型別為double或float,或者直接加小數點) 基本運算中(+ - * /),有乙個float型,則結果為double型。

優先順序與結合性

c++語言規定了運算子的優先順序和結合性。在求解表示式時,先按運算子的優先級別高低次序執行,例如先乘除後加減。如有表示式a-bc,b的左側為減號,右側為乘號,而乘號優先於減號,因此,相當於a-(bc)。如果在乙個運算物件兩側的運算子的優先級別相同,如a-b+c,則按規定的「結合方向」處理。

c++規定了各種運算子的結合方向(結合性),算術運算子的結合方向為「自左至右」,即先左後右,因此b先與減號結合,執行a-b的運算,再執行加c的運算。「自左至右的結合方向」又稱「左結合性」,即運算物件先與左面的運算子結合。

運算子優先順序順序見表優先順序表

自增與自減運算子

自增(++),自減(–)作用都是使變數加一或減一。

前置與後置的區別: 前自增生成左值,再給運算元加1後,返回改變後的運算元值;後自增生成右值,給運算元加1,但返回未改變的運算元原值。即後置式先賦值後自增,前置式先自增再賦值。

賦值表示式

右側給左側,"="表示賦值而非等於。

變數值最終等於最後一次賦的值。

逗號運算子與逗號表示式

優先順序最低,從左向右,整個式子的值是表示式n的值。

C 基礎 2 表示式

c 基礎 2 表示式 2.1算術操作符 2.2關係操作符和邏輯操作符 2.3位操作符 2.4賦值操作符 2.5自增 自減操作符 2.6箭頭操作符 2.7條件操作符 eg inti 10,j 20 intmax i j i j 2.8 sizeof操作符 sizeof 其作用就是返回乙個物件或者型別所...

C 正規表示式基礎

正規表示式 可以利用數學演算法解決計算機中的文字檢索和匹配問題 是一種專門用於字串處理的語言 檢索 從字串中獲取我們想要的部分 匹配 判斷給定的字串是否符合正規表示式的過濾邏輯 定位字元 string ss i am blue cat string newstr regex.replace ss,開...

c 基礎 表示式樹

在linq to objects中,擴充套件方法需要將乙個委託型別作為引數,這樣就可以將lambda表示式賦予引數。lambda表示式也可以賦予expression型別的引數。c 編譯器根據型別給lambda表示式定義不同的行為。如果型別是expression,編譯器就從lambda表示式中建立乙個...