为什么C语言的头文件中使用'#'符号?为什么不是任何其他符号?
Why is '#' symbol used in C language's header ? Why not any other symbol ?
我想知道为什么 C 语言的头文件包含“#”符号作为起始符号,为什么不使用任何其他符号用于此目的?有什么原因吗,或者程序员只是随机选择它?
我猜要求是
- 在当时的通用字符集中可用(ASCII、EBCDIC,也许还有其他)
- 该语言不使用其他方式,因此预处理器可以轻松识别其指令
- 易于在标准美式键盘上打字
符合这些要求的角色不多; #
是一个。选择那个,而不是 @
或 $
,可能是任意的。
主要原因是 #
在 C 语法的其他地方未使用。这允许它用于(然后单独的)预处理器。
我想知道为什么 C 语言的头文件包含“#”符号作为起始符号,为什么不使用任何其他符号用于此目的?有什么原因吗,或者程序员只是随机选择它?
我猜要求是
- 在当时的通用字符集中可用(ASCII、EBCDIC,也许还有其他)
- 该语言不使用其他方式,因此预处理器可以轻松识别其指令
- 易于在标准美式键盘上打字
符合这些要求的角色不多; #
是一个。选择那个,而不是 @
或 $
,可能是任意的。
主要原因是 #
在 C 语法的其他地方未使用。这允许它用于(然后单独的)预处理器。