Где-то в моем коде есть определение препроцессора
#define ZOOM_FACTOR 1
В другом месте у меня
#ifdef ZOOM_FACTOR
#if (ZOOM_FACTOR == 1)
#define FONT_SIZE 8
#else
#define FONT_SIZE 12
#endif
#else
#define FONT_SIZE 8
#endif
Проблема в том, что когда я изменяю значение ZOOM_FACTOR
на значение floating point
, например, 1.5
, я получаю ошибку компиляции C1017: invalid integer constant expression
.
Кто-нибудь знает, почему я получаю эту ошибку, и есть ли способ сравнить integer
и floating point number
в директиве препроцессора?