Поскольку #
является стандартным префиксом для введения операторов препроцессора.
В ранних C-компиляторах препроцессор представлял собой отдельную программу, которая обрабатывает все операторы препроцессора (аналогично тому, как ранние C ++ «компиляторы», такие как cfront-генерируемые C-коды) и генерирует C-код для компилятора ( до сих пор является отдельной программой, но в настоящее время это может быть просто фаза компилятора).
Символ #
- это просто полезный символ, который может быть распознан препроцессором и обработан, например:
#include <stdio.h>
#if 0
#endif
#pragma treat_warnings_as_errors
#define USE_BUGGY_CODE
и т. Д.