Урок 7.3.2. Пример использования перечислений
7.3.2. Пример использования перечислений
Предположим, нам необходимо написать фрагмент программы, который будет определять, образуют ли растворимую или нерастворимую в воде соль заданные кислота и металл. Фрагмент программы будет иметь следующий вид:
main() { // Описание переменных перечисляемого типа - met и acd enum metall {K,Na,Mg,Fe,Co,Zn,Cu,Pb,Ag} met; // met - переменная перечисляемого типа metall enum acid {HCl,HNO3,H2SO4,H3PO4,H2CO3} acd; /acd - переменная перечисляемого типа acid (кислота) if ((met < Pb) && (acd < H3PO4)) printf("Соль растворимая"); if (met > Pb) printf("Соль нерастворимая"); else if (met==Pb) { if (acd > HNO3) printf("Соль нерастворимая"); else if (acd == HNO3) printf("Соль растворимая"); else printf("Соль малорастворимая"); } if ((met < Pb) && (acd >= H3PO4)) if (met > Mg) printf("Соль нерастворимая"); else printf("Соль растворимая"); ... } |
Эту же программу можно было написать, применяя другие типы данных, например, int. При попытке вывода данных типа enum на печать или экран появятся не именованные константы Na, Mg и т.д., а соответственно числа 1, 2 и т.д. Основная причина использования типа enum заключается, как уже отмечалось, в возможности программирования в терминах постановки задачи и вследствие этого – в улучшении наглядности и читаемости программ.
Оставить комментарий