Enum в функциях - нужен пример - C (СИ)
Формулировка задачи:
дайте пример как использовать переменную с множеством функций, например есть функция int mt_setcolors(enum colors) как и где описывать параметры colors?
Решение задачи: «Enum в функциях - нужен пример»
textual
Листинг программы
#include <u.h>
#include <libc.h>
enum Color
{
Cred,
Cgreen,
Cblue
};
int
Ctoi(enum Color c)
{
switch (c) {
case Cred: return 0xFF0000;
case Cgreen: return 0x00FF00;
case Cblue: return 0x0000FF;
}
return 0;
}
void
main(void)
{
enum Color c;
c = Cred;
print("%x\n", Ctoi(c));
exits(0);
}
Объяснение кода листинга программы
- Включение необходимых заголовочных файлов.
- Объявление перечисления
Colorс тремя элементами. - Определение функции
Ctoi, которая принимает один аргумент типаenum Colorи возвращает целое число. - В функции
Ctoiиспользуется операторswitchдля определения числового значения каждого элемента перечисленияColor. - В функции
mainсоздается переменнаяcтипаenum Colorи инициализируется значениемCred. - Вызывается функция
Ctoiс аргументомc, и результат выводится на консоль. - Программа завершается вызовом функции
exitsс аргументом0.