字面量(literal)是計算機科學中的一個概念,用於表示原始碼中的固定值。幾乎所有計算機程式語言都支持對基本值的字面量表示,如整數、浮點數和字元串。一些語言也支持對布爾類型和字元類型的值,以及複合類型如數組、記錄和對象等的字面量表示。
字面量是編程中的基本構建塊,用於為變數和其他數據結構賦值。例如,在語句`int a = 10;`中,`10`就是一個整數類型的字面量。字面量可以直接用於代碼中,以表示具體的數值或字元等。
在C/C++等語言中,字面量的使用有特定的語法和規則。例如,整數字面量可以是正整數、負整數、浮點數,以及單個或多個字元。字元串字面量是由雙引號包圍的字元序列,可以是空字元串或包含多個字元。
對象字面量是一種特殊的字面量,用於創建對象。它允許程式設計師使用花括弧`{}`快速創建具有多個屬性的對象。例如,`var person = {name: "Jack", age: 10};`創建了一個包含姓名和年齡屬性的對象。
字面量不僅限於表示具體的數值或字元,它還可以表示更複雜的數據結構,如數組、函式等。在JavaScript中,對象字面量可以包含數組、嵌套對象甚至函式作為其屬性。
總結來說,字面量是程式語言中用於表示固定值的基本構造,它們可以是簡單的數值、字元或字元串,也可以是更複雜的數據結構,如對象和數組。了解和使用字面量是編寫高效和可維護代碼的關鍵。