c++ - 为什么C语言的头文件中使用 '#'符号?为什么不是任何其他符号?

标签 c++ c header

我想知道为什么 C 语言的 header 包含“#”符号作为起始符号,并且为什么不使用任何其他符号用于此目的?这是有什么原因吗,还是程序员只是随机选择的?

最佳答案

我猜要求是

  • 适用于当时的常见字符集(ASCII、EBCDIC,也许还有其他)
  • 语言不会以其他方式使用,因此预处理器可以轻松识别其指令
  • 在标准美国键盘上轻松输入

符合这些要求的角色并不多; # 就是其中之一。例如,选择它(而不是 @$)可能是任意的。

关于c++ - 为什么C语言的头文件中使用 '#'符号?为什么不是任何其他符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28369619/

相关文章:

c++ - 调用构造函数

c 链式困惑

android - 在运行时替换函数中的字符串 Android NDK

c++ - 错误: ";" expected before "void"

c - 为什么它在 dirent.h 中说 "We must not include limits.h!"?

c++ - 返回指向私有(private)成员的指针的公共(public)方法的单元测试

c++ - C 中的函数参数的 char 和 int 是否可以互换?

c++ - 书中 "rvalue"和 "rvalue reference"的混淆

c - 如果我在全局范围内声明一个没有大小的数组,我会得到什么?

java - 在 Java 中通过标题解析特定列