Другой способ написания кода использует цепочечные директивы #elif
:
#if choice == 3
...
#elif choice == 4
...
#else
#error Unsupported choice setting
#endif
Обратите внимание, что если choice
не равно #defined
, компилятор (препроцессор) обрабатывает его как имеющий значение 0
.