C の定数式
定数式は実行時ではなくコンパイル時に定数が使用できる評価されその場所で使用できます。定数式はその型の表現できる値の範囲内である定数として評価される必要があります。の定数式が整数定数文字定数浮動小数点定数列挙定数型の sizeofキャスト式および他の定数式を指定できます。
構文
定数式 :
条件式条件式 :
論理的または式論理的または式の または。 の 式の : の 条件式
式 :
代入式式の の 代入式
代入式 :
条件式単項式の代入演算子の代入式
代入演算子 : 1 回
= *=/= %= += – = <<= >>= = ^= |=
構造体の宣言列挙子は直接宣言抽象で直接宣言とラベル付きステートメントの終了 nonterminals は非 定数式 が含まれます。
整数定数式が構造体のビット フィールド メンバー列挙定数の値は配列のサイズcase の定数の値のサイズを指定するために使用する必要があります。
プリプロセッサ ディレクティブで使用される定数式は追加の制限が適用されます。その結果「制限付き定数式」といいます。制限付き定数式は式の sizeof列挙定数を使用できない型へのキャストはフローティング型の定数入力します。ただし特別な定数式 defined ( 識別子 ) を含めることができます。