#
我开始研究旧的 C 代码(Unix v6),我想知道文件开头的单个的目的是什么.c
。例如来自https://github.com/lsahn-gh/unix-v6/blob/master/sys%2Fken%2Falloc.c
#
/*
*/
#include "../param.h"
#include "../systm.h"
#include "../filsys.h"
...
答案1
从斯蒂芬·基特的在 Retrocomputing Stack Exchange 上回答:
丹尼斯·M·里奇的C语言的发展论文给出了这样的背景:
[...] 预处理器最初被认为是语言本身的可选附件。事实上,多年来,除非源程序在开头包含特殊信号,否则它甚至不会被调用。
[...]“开头的特殊信号”是
#
第一个字符。