Для присваивания начальных значений переменным при их определении используются инициализаторы.
Инициализаторы имеют форму:
= значение;
= {список значений}; /* сложные значения */
Например:
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.