Этот оператор определяет CONST_SIG
как 1
, приведенный к указателю на функцию, которая не получает параметров и возвращает void
.Это может быть полезным, если у вас есть указатель на функцию и, возможно, вы проверите ее на истинность, тогда CONST_SIG
будет верным.
Вы можете попробовать программу cdecl
, котораядоступно во многих дистрибутивах Linux для «английского перевода» объявлений на языке Си.Пример вывода в этом случае:
cdecl> explain (void (*) () )
cast unknown_name into pointer to function returning void
Примечание: причина, по которой он говорит "unknown_name", заключается в том, что у нашего указателя нет имени.Например, имя «р» будет выглядеть так: (void (*p) () )
.