double arrow

Внешние определения данных


Внешнее определение данных имеет форму: определение_данных: описание Классом памяти таких данных может быть extern (в частности,по умолчанию) или static, но не auto или register.

* 8. ОБЛАСТЬ ДЕЙСТВИЯ ИДЕНТИФИКАТОРОВ

Вся Си-программа не обязательно компилируется одновре-менно; исходный текст программы может храниться в несколькихфайлах и ранее скомпилированные процедуры могут загружатьсяиз библиотек. Связь между функциями может осуществляться какчерез явные обращения, так и в результате работы редакторасвязей. Поэтому следует рассмотреть два вида областей действия:во первых, ту, которая может быть названа лексическойобластью действия идентификатора и которая по существуявляется той областью в программе, где этот идентификатор -40- можно использовать, не вызывая диагностического сообщения"неопределенный идентификатор"; и во-вторых, область дейст-вия, которая связана с внешними идентификаторами и котораяхарактеризуется правилом, что ссылки на один и тот же внеш-ний идентификатор являются ссылками на один и тот же объект.

Сейчас читают про: