Может ли кто-то указать мне проблему в коде при компиляции с gcc 4.1.0.
#define X 10
int main()
{
double a = 1e-X;
return 0;
}
Я получаю ошибку: Exponent не имеет цифр.
Когда я заменяю X на 10, он отлично работает. Также я проверил с помощью команды g++ -E, чтобы увидеть файл с применяемыми препроцессорами, он не заменил X на 10. У меня создалось впечатление, что препроцессор заменяет каждый макрос, определенный в файле заменяющим текстом, с применением любого интеллекта. Я не прав?
Я знаю, что это действительно глупый вопрос, но я смущен, и я предпочел бы быть глупым, чем путать:).
Любые комментарии/предложения?