Технически, это не часть макроса (без продолжения до него).Это директива, которая идет после директивы #define
.
#
в своей строке называется нулевой директивой и ничего не делает (так же хорошо, как комментарий).
Это уже практически не полезно (кроме как визуальный маркер), но в доисторическом C препроцессор вызывался только в том случае, если исходный файл C начинался с директивы, а директива null, помещенная в самом начале файла C, былахороший способ убедиться, что файл был предварительно обработан (т. е. чтобы работали более поздние директивы), не начиная с конкретной директивы.