C C 中的字面值常量

2021-08-09 15:14:49 字數 330 閱讀 9109

c++primer 中文版 第5版:

第ⅰ部分

第2章2.1.3字面值常量

字串字面值常量與其他型別的字面值常量的乙個區別:

樓上的說法都是有問題的,c/c++只有文字常量區,儲存的是"hello world"這類字串。對於1、2、3、'a'這類的數,它們是存放在暫存器上的,沒有所謂的記憶體位址。

c/c++只可以用指標取字串常量的位址,該類被認為是左值,而其他的字面值常量(literal constant),則被認為是右值,不允許取位址。至於const常量,只能說是乙個const修飾的唯讀變數,和字面值常量不同。

from:

字面值常量

乙個形如 39 的值被稱作字面值常量 literal 每個字面值常量都對應一種資料型別,字面值常量的形式和值決定了它的資料型別。整型字面值寫作十進位制數 八進位制數或十六進製制數的形式。以0開頭的整數代表八進位制數,以0x或0x開頭的代表十六進製制數。下面的任意一種形式都表示數值 20 20 十進位...

C 中字面值常量和字面值型別

乙個形如42的值被稱為字面值常量。字面值常量的形式和值決定了常量的型別。例如0x42是16進製表示的整型常量。a 是char型字面值。字面值常量顧名思義由字面意思表示,是常量。字面值常量在程式中是直接表示的,整型直接寫出大小,字元直接寫出字元。乙個字面值常量在編譯時被直接解析為立即數,編譯器內部維護...

C 中字面值常量和字面值型別

乙個形如42的值被稱為字面值常量。字面值常量的形式和值決定了常量的型別。例如0x42是16進製表示的整型常量。a 是char型字面值。字面值常量顧名思義由字面意思表示,是常量。字面值常量在程式中是直接表示的,整型直接寫出大小,字元直接寫出字元。乙個字面值常量在編譯時被直接解析為立即數,編譯器內部維護...