1. 程式人生 > 實用技巧 >c語言中的字面量

c語言中的字面量

在電腦科學中,字面量(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"人類很容易理解,但是換成二進位制則不方便人類理解值的含義