Подробнее об объявлениях констант
Значение, обозначенное не типизированной константой, может переполнить свой тип по умолчанию.
Например, следующий код компилируется нормально.
Но следующий код не компилируется, так как все константы типизированы.
Каждый именованный идентификатор константы будет заменен литеральным значением во время компиляции.
Объявления констант можно рассматривать как расширенные #define макросы в C. Объявление константы определяет именованную константу, которая представляет собой литерал. Все вхождения именованной константы будут заменены литералом, который она представляет во время компиляции.
Если два операнда операции оператора являются константами, то операция будет оцениваться во время компиляции.
Подробнее об общих операторах ты узнаешь в статье.
Например, во время компиляции следующий код
будет рассматриваться как