c語言中的字面量
阿新 • • 發佈:2020-12-28
在電腦科學中,字面量(literal)是用於表達原始碼中一個固定值的表示法(notation)。 幾乎所有計算機程式語言都具有對基本值的字面量表示,諸如:整數、浮點數以及字串; 而有很多也對布林型別和字元型別的值也支援字面量表示;還有一些甚至對列舉型別的元素以及像陣列、 記錄和物件等複合型別的值也支援字面量表示法。 字面常量(literal constant) 所謂字面,就是我們在程式中直接以值的行式來操作、表現(可以對照變數); 所謂常量,是指這些值不能再被改變了。 字面常量的種類: (1)整形 整形數值 預設是int型,例如:22,33 如果要表示一個long型,則加 l、L字尾。例如:22L、33L (2)浮點型 浮點數預設是雙精度dobule型的。例如:33.3 如果要表示單精度浮點型,加f、F字尾。例如:33.3F (3)字串型 包含在雙引號""中的字元序列,是字串。例如:“hello,world” (4)字元型 用單引號''包含,或者用/轉義的字元,是字元型。例如:/n、'a'
字面量詳解
我認為字面量的作用是為了方便人理解變數值的含義
例如int a=-1,這裡a是變數,-1是字面量,對於人類而言,-1這個值很好理解,
而-1在計算機中儲存的值是0xffffffff,對於C語言來說
int a=-1 和 int a=0xffffffff 是等價的,但是0xffffffff對於人類而言不是很好理解
在編譯時,編譯器內部會將-1替換成0xffffffff再進行運算,
字串也是同理,"hello"人類很容易理解,但是換成二進位制則不方便人類理解值的含義