Операционная система UNIX. Руководство программиста

     

Неявные описания


Не всегда нужно явно специфицировать в описании как класс памяти, так и тип идентификаторов. Во внешних определениях и в описаниях формальных параметров и элементов структуры можно установить класс памяти исходя из контекста. В описании внутри функции, если класс памяти задан, а тип - нет, считается, что идентификатор имеет тип int; если задан только тип, считается, что идентификатор принадлежит классу памяти auto. Исключение из последнего правила составляют функции, поскольку не может быть автоматических функций. Если тип идентификатора - "функция, возвращающая ...", идентификатор неявно полагается принадлежащим классу памяти extern.

Если в выражении встречается еще не описанный идентификатор, а за ним стоит открывающая скобка (, идентификатор, исходя из контекста, неявно описывается как "функция, возвращающая целое".



Содержание раздела