常量 變數 字面量的區別

2021-08-15 23:43:57 字數 870 閱讀 9615

原創鏈結

經常看到這三者,基本每天作為乙個程式媛的我,都和這三者在打著交道。之前每個都會使用,但是這樣的來區別三者之間的關係還是第一次。從定義到實際例子,這次全面搞清楚,以後就省的定義混淆。

那麼我就首先來看了例子,有個大致的了解,再去看那些生硬的定義。

c/c++ code

int a; //變數

const

int b = 10; //b為常量,10為字面量

string str = 「hello world!」; // str 為變數,hello world!為字面量

看完這個例子,我相信大家都會說,啊,可不就是這樣嗎?這其中可能稍微有點不太理解的就是字面量。像常量啊,變數啊,

const

int b = 10; //b為常量,10為字面量

string str = 「hello world!」; // str 為變數,hello world!為字面量

有些資料在程式執行中可以變化或者被賦值,這稱為變數。

int a; //變數
有些資料可以在程式使用之前預先設定並在整個執行過程中沒有變化,這稱為常量。

const

int b = 10; //b為常量,10為字面量

它們在記憶體中的儲存方式是一樣的。只是常量不允許改變,就像唯讀檔案一樣。

字面量是指由字母,數字等構成的字串或者數值,它只能作為右值出現,(右值是指等號右邊的值,如:int a=123這裡的a為左值,123為右值。)

常量和變數都屬於變數,只不過常量是賦過值後不能再改變的變數,而普通的變數可以再進行賦值操作。

字面量 變數 常量

直接看到的資料 變數就是用來儲存乙個資料的記憶體區域 可以理解成盒子 且裡面儲存的資料可以變化 定義格式 資料型別 變數名 值 使用變數的原因 在程式中,有一些代表相同意義的資料,在不斷發生變化,例如年齡 定義乙個不變的變數名稱,表示哪些不斷變化的數字 在記憶體中,其實就是一段記憶體空間,空間中的資...

常量,字面量和變數

常量,變數和字面量通常很會讓人疑惑它們有什麼區別。常量 在賦值之後就不可改變,具有名字,可以是基本型別也可以是自定義型別。是乙個不可變的變數。const int a 1 int常量 const vectorarr vector常量字面量 個人理解是乙個值,其型別為整型 浮點型 布林型和字串。它在使用...

Go字面量(字面常量)

目錄 字面量字面量型別 整型字面量 浮點型字面量 複數型別字面量 字元型字面量 字串字面量 程式語言源程式中表示固定值的符號叫做字面量,也稱字面常量。一般使用裸字串行來表示不同型別的值。字面量可以被程式語言編譯器直接轉換為某個型別的值。go的字面量可以出現在兩個地方 一是用於常量和變數的初始化,二是...