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

时间:2015-02-06 15:53:50

标签: c++ c header

我想知道为什么C语言的标题包含'#'符号作为起始符号,为什么没有任何其他符号用于此目的?是否有任何理由,或者程序员只是随机选择它?

2 个答案:

答案 0 :(得分:9)

我猜这些要求是

  • 在当时的常见字符集中可用(ASCII,EBCDIC,或许还有其他)
  • 语言没有另外使用,因此预处理器可以轻松识别其指令
  • 易于在标准美式键盘上打字

没有多少字符符合这些要求; #就是一个。选择它,而不是@$,可能是任意的。

答案 1 :(得分:7)

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