Язык С

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


Не всегда является необходимым специфицировать и класс памяти и тип идентификатора в описании. Во внешних определе- ниях и описаниях формальных параметров и членов структур класс памяти определяется по контексту. Если в находящемся внутри функции описании не указан тип, а только класс памя- ти, то предполагается, что идентификатор имеет тип INT; если не указан класс памяти, а только тип, то идентификатор пред- полагается описанным как AUTO. Исключение из последнего пра- вила дается для функций, потому что спецификатор AUTO для функций является бессмысленным (язык "C" не в состоянии ком- пилировать программу в стек); если идентификатор имеет тип "функция, возвращающая ...", то он предполагается неявно описанным как EXTERN.

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



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