当我们编写预处理器指令时,例如:
#define PI 3.1416
// Is PI is a macro or an identifier and how do we distinguish
// one from another?
在您的示例中,PI
既是宏又是标识符。“标识符”粗略地说是指定名称的语法的正式术语。宏、函数、命名空间、类型、变量都有名称,所有这些名称都是使用标识符指定的。从上下文中应该清楚PI
是作为宏还是作为标识符:
以上定义
PI
为3.1416
。
在这里,它用来指代宏。
在
PI
下面的#define
指定宏的名称。
这里用来指代标识符:用来指代源代码中指定宏名称的两个字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句