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

Why is '#' symbol used in C language's header ? Why not any other symbol ?

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

我猜要求是

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

符合这些要求的角色不多; # 是一个。选择那个,而不是 @$,可能是任意的。

主要原因是 # 在 C 语法的其他地方未使用。这允许它用于(然后单独的)预处理器。