c 表示式運算子和語句

2021-09-25 03:00:49 字數 1630 閱讀 5049

一、表示式是運算子和運算元的字串,可以擔當運算元的結構有

1.字面量

2.常量

3.變數

4.方法呼叫

5.元素訪問器,如陣列訪問器或索引。

6.其他表示式

二、字面量

字面量是源**中書寫的數字或字串,用來表示乙個明確型別的明確、固定的值。

1.整數字面量

整數字面量被書寫為十進位制數字序列,並且沒有小數點,帶有可選的字尾,用來指明整數的數字型別。

整數字面量根據數字長度系統會匹配int或long型

2.實數字面量

實數字面量由十進位制數字,可選的小數點,可選的指數部分和可選的字尾。

無字尾的實數字面量是double型別,不是float型別。

3.字元字面量

字元字面量是由兩個單引號內的字元表示組成。字元字面量包含單個字元、簡單轉義序列、十六進製制轉義序列和unicode轉義序列。

字元字面量的型別是char。

簡單轉義序列是乙個反斜槓後面跟著單個字元。

十六進製制轉義序列是乙個反斜槓,後面跟著乙個小寫的x,後面再跟著至多4個十六進製制的數字。

unicode轉義序列是乙個反斜槓,後面跟著乙個小寫的u,後面再跟著至多4個十六進製制的數字。

eg: char c1 = 『d』; //單個字元

char c2 = 『\n』; //簡單轉義序列

char c3 = 『\x0061』; //十六進製制轉義序列

char c4 = 『\u005a』; //unicode轉義序列

4.字串字面量

字串字面量使用雙引號標記,字串字面量包含兩種型別:規則字串字面量和逐字字串字面量。

規則字串字面量由雙引號內的字串序列組成。其包含字元、簡單轉義字元、十六進製制和unicode轉義序列。

eg: string s1 = 「hi there」; //字元

string s2 = 「val1\0,val2」; //簡單轉義字元

string s3 = 「val1\x0000,val2」; //十六進製制轉義字元

逐字字串字面量以@字元為字首,其字串除了相鄰的雙引號組以外均不再進行轉義,嚴格按照字串內容表示。

逐字字串字面量的雙引號組被轉義為單個雙引號。

優先順序

運算子:關係運算子和比較運算子(比較引用,比較內容)

c#中的數字不具有布林意義,像是1和0

各種問號運算子

條件邏輯運算子

邏輯運算子

移位運算子

賦值運算子

條件運算子 ?:

使用者定義轉換型別

隱式轉換:public static implicit operator int(lim li)

main

顯式轉換:public static explicit operator int(…)

main

運算子過載

typeof:例項

**

運算子 表示式和語句

一 表示式分為簡單表示式和複雜表示式 1 簡單表示式 最簡單的表示式只包含單獨的運算元 乙個簡單變數 字面常量和符號常量 pi 程式中定義的符號常量 20 字面常量 rate 變數 1.24 字面常量 2 複雜表示式 由多個更簡單的表示式組成,表示式之間用運算子連線。二 運算子 1 算符運算子 加法...

運算子 表示式和語句

1.算數運算子 加法運算子 減法運算子 乘法運算子 除法運算子 c語言中整數除法結果的小數部分被丟失,被稱截尾 取摸運算子 對浮點數使用該運算子 無效 2.賦值運算子 不能將乙個值賦給常量 左邊的專案必須是乙個變數的名字 3.增量和減量運算子 增量和減量運算子是單目運算子 優先順序高於所有的雙目運算...

運算子 表示式和語句

資料物件是泛指資料儲存區的術語,資料儲存區能用於儲存值。例如,用於儲存變數或陣列的資料儲存區是乙個資料物件。c的術語左值指用於標識乙個特定的資料物件的名字或表示式。例如,變數的名字是乙個左值。所以物件指的是實際的儲存資料,但是左值是用於識別或定位那個儲存的識別符號。術語右值指的是能賦給可修改的左值的...