Можете ли вы использовать обозначение ab в имени макроса #define? - PullRequest
1 голос
/ 07 ноября 2011

Я хочу объявить определение с использованием Visual Studio 2008 или 2010, например:

#define a.b c.d

, и я получаю следующую ошибку:

Ошибка C2008: '.': неожиданно в определении макроса

Я вижу, что мне разрешено создать определение следующим образом:

#define a c.d

Допускается ли нотация a.b в имени макроса

Ответы [ 2 ]

12 голосов
/ 07 ноября 2011

Макросы имеют тот же набор правил именования, что и идентификаторы.Фактически, макро-имена являются идентификаторами.

Итак,

  • Они не могут содержать точку.
  • Они может состоять только из алфавита, цифр и подчеркивания.Ничего больше.Однако они не могут начинать с цифры.
3 голосов
/ 07 ноября 2011

Как насчет того, чтобы делать следующее?

#define a c
#define b d
...