C + + 常數運算式
C + + 需要常數運算式,評估出一個常數的運算式-宣告的:
陣列界限
Case 陳述式中的選取器
指定位元欄位長度
列舉型別初始設定式
只有在常數運算式內是合法的運算元是:
常值
列舉常數
值宣告為 const,以常數運算式中初始化
將 sizeof 運算式
非整數常數必須為合法的常數運算式中的整數類資料型別 (明確或隱含) 轉換。 因此,下列程式碼是合法的:
const double Size = 11.0;
char chArray[(int)Size];
明確轉換成整數型別是合法的常數運算式。 所有其他型別和衍生的型別是除非做為將 sizeof 運算子的運算元不合法。
無法在常數運算式中使用逗號運算子和指派運算子。