定数 (プログラミング)
これから使用する定数の名前と対応するデータを明示する。変数はプログラミング言語によっては宣言が不要なものもあるが、定数は値が変えられないため、名前の明示(宣言)と同時にデータを関連づける(代入する)ことになる(初期化または定義)。また、定数も変数同様データ型を指定することもある。
言語によってサポート状況や構文は異なるが、定数には大別して「再代入できない変数」と「コンパイル時定数」の2種類がある。前者の代入・初期化には、リテラルのほかに変数を含む任意の式も使用することができる。後者の代入・初期化には、リテラルあるいは同様のコンパイル時定数およびコンパイル時定数式しか使用できない。Pythonなど、動的プログラミング言語の中には定数をサポートしないものもあるが、読み取り専用プロパティで代用することができるものもある。
「再代入できない変数」としての定数の値は、プログラム実行時に初期化する際の右辺式の評価結果により決まる。つまり、サブルーチンなどで定数の初期化が何度か実行される場合は、呼び出しのたびに実際のデータが変化することもある。