首页 > 解决方案 > 您在 C 和 C++ 中如何称呼“#”?

问题描述

我只是好奇,你#在 C/C++ 中叫什么?

例如,#if。它被称为“标签如果”吗?

标签: c++cc-preprocessor

解决方案


源代码中以类似开头的行现在#if称为预处理器指令。在The C Programming Language ("K&R") 1一书中,它被称为“编译器控制线”。

符号#本身似乎没有特殊名称。例如,gcc 编译器的文档只是将其称为“#”:

预处理指令是程序中以“#”开头的行。'#' 前后允许有空格。'#' 后跟一个标识符,即指令名称。它指定要执行的操作。指令通常称为“#name”,其中名称是指令名称。例如,“#define”是定义宏的指令。

K&R书也只是称其为“#” :

以 # 开头的行与此预处理器进行通信。


1 丹尼斯·里奇、布赖恩·克尼汉;C 编程语言,第 1 版(1978 年);页。207


推荐阅读