C 學習筆記(十)表示式 字面量

2021-08-29 03:01:13 字數 1168 閱讀 7130

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

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 (十)表示式

c 中的每個表示式都有值,即使是賦值表示式 x 10 c 將賦值表示式的值定義為左側成員的值,所以可以有 a x 10 3 a的值為13。賦值運算子是從右向左結合的 通常cout會在顯示bool值之前把他們轉換為int。判定表示式時會先執行這個表示式 if i 這時在判斷i 時,i的值也改變了。這被...

JS 使用字面量來建立正規表示式

使用字面量來建立正規表示式會更簡單,而用建構函式建立正規表示式會更靈活。語法 var 變數 正規表示式 匹配模式 var reg a i var str a var res reg.test str console.log res true建立乙個正規表示式,檢查乙個字串中是否含有a或b 使用 表示...

C 學習筆記 lambda表示式

在使用委託的時候,除了將乙個已存在的方法賦給乙個委託之外,還可以使用匿名方法的方式。使用匿名方法的時候,需要乙個delegate關鍵字,並且方法的引數列表要和委託定義的完全一樣。這裡有乙個匿名方法 func add delegate int a,int b console.writeline 操作的...