我想知道为什么 C 语言的 header 包含“#”符号作为起始符号,并且为什么不使用任何其他符号用于此目的?这是有什么原因吗,还是程序员只是随机选择的?
最佳答案
我猜要求是
- 适用于当时的常见字符集(ASCII、EBCDIC,也许还有其他)
- 语言不会以其他方式使用,因此预处理器可以轻松识别其指令
- 在标准美国键盘上轻松输入
符合这些要求的角色并不多; #
就是其中之一。例如,选择它(而不是 @
或 $
)可能是任意的。
关于c++ - 为什么C语言的头文件中使用 '#'符号?为什么不是任何其他符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28369619/