回覆列表
-
1 # 使用者9191870975144
-
2 # 使用者2674877497322
“常量”在程式執行時,不會被修改的量。換言之,常量雖然是為了硬體、軟體、程式語言服務,但是它並不是因為硬體、軟體、程式語言而引入。
常量區分為不同的型別,如25、0、-8為整形常量,6.8、-7.89為實型常量,‘a’‘b’為字元常量。常量一般從其字面形式即可判斷。這種常量稱為字面常量或直接常量。
變數來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以透過變數名訪問。在指令式語言中,變數通常是可變的;但在純函式式語言(如Haskell)中,變數可能是不可變(immutable)的。在一些語言中,變數可能被明確為是能表示可變狀態、具有儲存空間的抽象(如在Java和Visual Basic中);但另外一些語言可能使用其它概念(如C的物件)來指稱這種抽象,而不嚴格地定義“變數”的準確外延。
其實還有三種寫法,是:
int * const p;
const int * const p;
int const * const p;
這樣的話,一共有六種,如下:
④int * const p;
⑤const int * const p;
⑥int const * const p;
第一種是常量整數,沒什麼好說的。
後面五種是指標,有一個簡便的辦法記憶。
從右往左讀,遇到p就替換成“p is a ”遇到*就替換成“point to”。
比如說②,讀作:p is a point to int const.
p是一個指向整型常量的指標。
意思跟②相同。
④讀作:p is a const point to int.
p是一個常量指標,指向整型。
⑤讀作:p is a const point to int const.
⑥讀作:p is a const point to const int.
⑤和⑥的意思相同,p都是常量指標,指向整型常量。