Инициализаторы.

Для присваивания начальных значений переменным при их определении используются инициализаторы.

Инициализаторы имеют форму:

= значение;

= {список значений}; /* сложные значения */

Например:

int i=0;

int j=0; k=0;

static float eps=0.0001;

int year[12]={31,28,31,30,31,30, 31,31, 30,31, 30,31};

Статическим и внешним переменным по умолчанию присваиваются нулевые значения.

Автоматическим переменным по умолчанию никаких значений не присваивается.

Инициализатор может быть вложенным:

Float matrix[4][3]={

{1.0, 1.0, 1.0}

{2.0, 2.0, 2.0}

{3.0, 3.0, 3.0}

{4.0, 4.0, 4.0}

};

Классы памяти данных:

· auto – автоматический;

· static – статический;

· extern – внешний;

· register – регистровый.

В некоторых случаях объявление класса памяти необязательно, но всегда желательно. По умолчанию класс памяти – auto.