Некоторые альтернативы использованию директивы #define для создания констант:
Ключевое слово const. tproger.ru otvet.mail.ru Позволяет произвести проверку типов данных, но в языке Си создаёт не совсем полноценные константы. tproger.ru Например, их нельзя использовать в операторе switch-case и для определения размера массива. tproger.ru
Перечисления (enum). tproger.ru Это полноценные константы, которые могут использоваться в операторах switch-case и для определения размера массива. tproger.ru Однако в перечислениях можно использовать только целые числа, их нельзя применять для строковых констант и констант с плавающей запятой. tproger.ru
Директива #undef. cppstudio.com Переопределяет константу или препроцессорный макрос, ранее определённый с помощью директивы #define. cppstudio.com Как правило, её используют для снятия ранее определённой константы или макроса в небольшой области программы. cppstudio.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.