プログラム中に名前を導入し、その名前の型や性質を示すもの。 定義(C++)は宣言の一種であり、実体を与える。

1つの宣言文では、宣言子をカンマ区切りで並べて複数の変数を宣言・定義できる。

int a, b;

ただし、各宣言子は個別に解釈されるため、見た目だけで同じ型になるとは限らない。

int* a, b; // a は int*、b は int