Как происходит формирование константы типа #define? - C (СИ)
Формулировка задачи:
Подскажите, пожалуйста, как происходит формирование константы типа #define и почему использование такой константы в некоторых конструкциях нежелательно?
Решение задачи: «Как происходит формирование константы типа #define?»
textual
Листинг программы
enum E { AAA, BBB, CCC };
enum E var;
...
var = AAA;
var = 100;
...
int x = 100;
...
var = x;
Объяснение кода листинга программы
- В данном коде определен перечислечный тип данных
enum Eс тремя значениями:AAA,BBB,CCC. - Затем, определена переменная
varтипаenum E. - Переменной
varприсваивается значениеAAA. - Затем, переменной
varприсваивается значение100. - Далее, определена переменная
xтипаintсо значением100. - И наконец, переменной
varприсваивается значение переменнойx.