変数

読み:へんすう
外語:variable
品詞:名詞

計算などによって得られた値を一時的に格納するため、そのデータに与えられる固有の名前ないし記号(symbol)のこと。

それぞれのデータについて別々の名前を与えることで、お互いを区別することができる。

プログラミングにおいては、変数はプログラミングのしやすさ等に鑑み、様々なものが用意されている。

これは、プログラミング言語によって大きく仕様が違い、そのプログラミング言語を特徴づけるものともなる。

  • スコープ (local、globalなど)
  • メモリが確保されるタイミング (auto、static、malloc()された時など)
    • 自動変数(auto変数) (CやC++)
    • 静的変数(static変数) (CやC++)
  • サイズ (sizeof)
  • 変数に入れることができるデータ
    • 論理型(ブーリアン型)
    • 整数型
      • 符号有(signed)
      • 符号無(unsigned)
    • 実数型
      • 単精度実数型
      • 倍精度実数型
    • 複素数型
    • 分数型
    • 文字型
    • 文字列型
  • 配列、ハッシュなど
  • 構造体
  • その他

オペレーティングシステム(OS)の動作(より正確にはシェルの動作)を設定する変数があり、これを環境変数という。