标签: c++ c header
我想知道为什么C语言的标题包含'#'符号作为起始符号,为什么没有任何其他符号用于此目的?是否有任何理由,或者程序员只是随机选择它?
答案 0 :(得分:9)
我猜这些要求是
没有多少字符符合这些要求; #就是一个。选择它,而不是@或$,可能是任意的。
#
@
$
答案 1 :(得分:7)
主要原因是#在C语法的其他地方未使用。这允许它用于(然后单独)预处理器。