Мне интересно, могут ли определения макросов содержать пробел. Давайте возьмем для примера этот код:
#define MACRO_PARAM int param2
int function(int param1, MACRO_PARAM)
{
return param1+param2;
}
Это нормально работает с Visual Studio 8 и gcc 3.4.5 (mingw). Для меня это достаточно хорошо на данный момент, но это стандарт? или я могу полагаться на это поведение в разных компиляторах?
Спасибо
Юлиан
PS: Чтобы ответить на вопрос why would you wanna do that?
: я использую bison flex для проекта и пытаюсь сделать что-то реентерабельное (мне нужно объявить несколько макросов для параметров функции).