Comecei a estudar código C antigo (Unix v6) e estou me perguntando qual a finalidade de um single #
no início do .c
arquivo. Por exemplo, em https://github.com/lsahn-gh/unix-v6/blob/master/sys%2Fken%2Falloc.c
#
/*
*/
#include "../param.h"
#include "../systm.h"
#include "../filsys.h"
...
Da resposta de Stephen Kitt no Retrocomputing Stack Exchange :
É um ambiente autônomo. De um dos padrões (a definição não mudou):
Quanto à finalidade, já foi perguntado antes, verifique isto por exemplo. Na época, poderia ter algo a ver com legibilidade, já que a linha com # é visível apenas na fonte, o pré-processador não produz absolutamente nada. Mas isso é apenas uma suposição, na prática foi e ainda é um ambiente autônomo.
Isso declara que a linha é uma diretiva de pré-processador, não exclusiva apenas do antigo código 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/