【发布时间】:2019-05-06 06:45:48
【问题描述】:
#define 创建一个宏,它是一个标识符的关联 或参数化标识符带有标记字符串。宏之后 定义后,编译器可以用 token string 代替每个 在源文件中出现标识符。
https://docs.microsoft.com/en-ca/cpp/preprocessor/hash-define-directive-c-cpp?view=vs-2017
奇怪的是,这个问题并没有直接问,而是问tokenization,tokenizer,tokening等。即使在DuckDuckGo上搜索,最接近的问题是在quora上提问,
string token 和 token string 是否是同义词对我来说并不明显。所以要明确一点:
什么是 c++ 中的标记字符串?
【问题讨论】:
-
编译器没有这样的事情。这就是预处理器的工作。如果你想知道编译器在 preprocessro 运行后会看到什么
gcc -E foo.c -
Quora 链接的答案是由似乎想回答不同问题的人撰写的。
-
留意托尔金的琴弦。他们是矮个子,脚上有毛。
-
一(串)环统治他们,一(串)环找到他们,一(串)环将他们全部带入并在黑暗中束缚他们。
-
@Swordfish 那是……珍贵的。
标签: c++ string token terminology preprocessor-directive