Const (不可改變變量)

來自ALSROBOT WiKi
2014年9月12日 (五) 14:02Admin討論 | 貢獻(xiàn)的版本

(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、 搜索

const關(guān)鍵字

const關(guān)鍵字代表常量。它是一個(gè)變量限定符,用于修改變量的性質(zhì),使其變?yōu)橹蛔x狀態(tài)。這意味著該變量,就像任何相同類型的其他變量一樣使用,但不能改變其值。如果嘗試為一個(gè)const變量賦值,編譯時(shí)將會(huì)報(bào)錯(cuò)。

const關(guān)鍵字定義的常量,遵守 variable scoping 管轄的其他變量的規(guī)則。這一點(diǎn)加上使用 #define的缺陷 ,使 const 關(guān)鍵字成為定義常量的一個(gè)的首選方法。
例子

const float pi = 3.14;
float x;
 
// ....
 
x = pi * 2;    // 在數(shù)學(xué)表達(dá)式中使用常量不會(huì)報(bào)錯(cuò)
 
pi = 7;        // 錯(cuò)誤的用法 - 你不能修改常量值,或給常量賦值。

#define 或 const

您可以使用 const 或 #define 創(chuàng)建數(shù)字或字符串常量。但 arrays, 你只能使用 const。 一般 const 相對 的#define是首選 的定義常量語法。