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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д