プログラミングにおいては、変数はプログラミングのしやすさ等に鑑み、様々なものが用意されている。
これは、プログラミング言語によって大きく仕様が違い、そのプログラミング言語を特徴づけるものともなる。
- スコープ (local、globalなど)
- メモリが確保されるタイミング (auto、static、malloc()された時など)
- 自動変数(auto変数) (CやC++)
- 静的変数(static変数) (CやC++)
- サイズ (sizeof)
- 変数に入れることができるデータ
- 論理型(ブーリアン型)
- 整数型
- 符号有(signed)
- 符号無(unsigned)
- 実数型
- 複素数型
- 分数型
- 文字型
- 文字列型
- 配列、ハッシュなど
- 構造体
- その他