c++ - 您在 C 和 C++ 中如何称呼“#”?
问题描述
我只是好奇,你#
在 C/C++ 中叫什么?
例如,#if
。它被称为“标签如果”吗?
解决方案
源代码中以类似开头的行现在#if
称为预处理器指令。在The C Programming Language ("K&R") 1一书中,它被称为“编译器控制线”。
符号#
本身似乎没有特殊名称。例如,gcc 编译器的文档只是将其称为“#”:
预处理指令是程序中以“#”开头的行。'#' 前后允许有空格。'#' 后跟一个标识符,即指令名称。它指定要执行的操作。指令通常称为“#name”,其中名称是指令名称。例如,“#define”是定义宏的指令。
K&R书也只是称其为“#” :
以 # 开头的行与此预处理器进行通信。
1 丹尼斯·里奇、布赖恩·克尼汉;C 编程语言,第 1 版(1978 年);页。207
推荐阅读
- java - Maven 程序集 jar 执行找不到或加载主类原因:java.lang.ClassNotFoundException
- python - 如何阻止我的机器人向 discord.py 发送垃圾邮件
- flutter - Flutter 是 Route 可见的吗?
- flutter - 单击列表项后如何导航到不同的屏幕?
- javascript - 防止 jQuery Datepicker 突出显示整周
- php - PHP中每页保留用户指定结果的分页
- html - 似乎无法获得适合全尺寸的背景图像(HTML,CSS)
- python-3.x - Pandas 条件语句和替换
- makefile - rpmbuild 退出并出现错误:找不到文件
- flutter - 从现有 Flutter 项目中删除 Web 部件