#
我开始研究旧的 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"
...
#
我开始研究旧的 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"
...
来自Stephen Kitt在 Retrocomputing Stack Exchange 上的回答:
这是一个无操作。根据其中一项标准(定义未改变):
至于目的,之前已经问过,例如检查这个。当时它可能与可读性有关,因为带有 # 的行仅在源代码中可见,预处理器根本不输出任何内容。但这只是猜测,实际上它一直是而且仍然是一个空操作。
这声明该行是一个预处理器指令,而不仅仅是旧的 C 代码所独有的。
https://stackoverflow.com/questions/66548702/what-do-you-call-in-c-and-c
https://en.wikipedia.org/wiki/C_preprocessor
https://cplusplus.com/doc/tutorial/preprocessor/