8 Другие директивы ¶
Директива ‘#ident’ принимает один аргумент — строковую константу. В некоторых системах эта строковая константа копируется в специальный сегмент объектного файла. В других системах директива игнорируется. Директива ‘#sccs’ является синонимом для ‘#ident’.
Эти директивы не являются частью стандарта C, но они также не являются официальными расширениями GNU. Имеющаяся историческая информация предполагает, что они появились вместе с System V.
Нулевая директива состоит из ‘#’, за которым следует символ новой строки, с наличием только пробельных символов (включая комментарии) между ними. Нулевая директива воспринимается как директива предварительной обработки, но не оказывает влияния на вывод препроцессора. Основное значение нулевой директивы заключается в том, что строка ввода, состоящая только из ‘#’, не генерирует вывод, а не строку вывода, содержащую только ‘#’. Предполагается, что некоторые старые программы на C содержат такие строки.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.5.0/cpp/Other-Directives.html