75
Переменной типа перечисления нельзя присваивать значе-
ния констант, даже если эта константа входит в перечисление.
Например:
bool flag;
flag = 1; // Невозможно выполнить эту опера-
цию, хотя 1 входит в кон//станты перечисления;
flag = eqv; // Верное присвоение
4.4 Объявления и инициализация переменных
В программах на языке Си отсутствует блок описания пе-
ременных, при использовании переменных необходимо помнить
одно правило — описывать и инициализировать переменную
необходимо до ее использования в операциях. Если Вы исполь-
зуете неописанную переменную, то компилятор генерирует со-
общение об ошибке, информируя Вас о том, что для используе-
мого идентификатора не определен тип данных. При описании
переменной не происходит ее автоматическая инициализация,
как это происходит, например, в языке Pascal. Вы должны сами
позаботиться о начальном значении используемой переменной.
При работе с динамическими переменными (указателями) необхо-
димо помнить, что выделение памяти, как и инициализация, не
происходит автоматически. Ответственность за выделение и осво-
бождение памяти полностью ложится на программиста. Далее
приведены примеры инициализации разных типов переменных:
int x; // объявление переменной
int k=0;// объявление и инициализация переменной
float z*; // объявление переменной-указателя
char m = ‘c’; // объявление и инициализация переменной
int *y = new int [5]; // объявление указателя и выделение
памяти
x = 13;// инициализация переменной
z = new float [10];// выделение памяти под указатель
for(int i=0;i<5;i++)
y[i]=i+1; // инициализация значений массива
for(i=0;i<10;i++)
z[i] = i/(i+1.); // инициализация значений массива