在C和C++中,你怎么称呼“#”?

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

例如,#if。它被称为“hashtag if”吗?

回答

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

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

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

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

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


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


以上是在C和C++中,你怎么称呼“#”?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>