我想使用Visual Studio 2008或2010声明一个定义,如下所示:

#define a.b c.d

我得到以下错误:



我看到可以创建这样的定义:
#define a c.d

宏名称中应该允许a.b表示法吗?

最佳答案

宏具有与标识符相同的命名规则集。实际上,宏名称是标识符。

所以,

  • 它们不能包含点。
  • 他们可以只能由字母,数字和下划线组成。没有其他的。但是,它们不能以数字开头。
  • 关于c++ - 您可以在#define宏名称中使用a.b表示法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8040391/

    10-10 13:42