Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Объявления, определения и описания в языке Си

Продолжительность существования объекта (время жизни)

Продолжительность существования объекта (время жизни) -это интервал времени выполнения программы, в течение которого программный объект (переменная или функция) существует.

Существует три разновидности продолжительности существования:

– статическая, объект существует в течение всего времени выполнения программы;

– локальная, объект существует в пределах выполнения операторов блока;

– динамическая, объект создается и удаляется явным образом с помощью специальных функций (или операторов в Си++).

2.3.5. Тип компоновки (связывания)‏

Тип компоновки (связывания)‏ определяет соответствие идентификатора конкретному объекту в программе, исходный текст которой размещен в нескольких файлах, т.е. можно ли идентификатор использовать в нескольких файлах проекта или его можно использовать только в одном файле.

Два вида связывания:

• внутреннее, к объекту можно обращаться только в одном файле (модуле) проекта;

• внешнее, к объекту можно обращаться из различных файлов (модулей) проекта, при этом переменная в одном файле должна быть определена, а в других файлах описана с модификатором extern.

Взаимосвязь классов памяти и других атрибутов объектов представлена в таблице 2.2.

Таблица 2.2 – Взаимосвязь атрибутов объектов

Класс памяти Атрибуты объектов
Область действия Область видимости Продолжительность существования Тип связывания
auto От точки описания до конца блока за исключением внутренних блоков, если в них повторно используется идентификатор От точки описания до конца блока за исключением внутренних блоков, если в них повторно используется идентификатор Локальная Внутреннее связывание
register
static От точки описания до конца файла (блока) От точки описания до конца блока за исключением внутренних блоков, если в них повторно используется идентификатор Статическая
extern Внешне связывание

 

Существуют различные термины в языке Си, такие как, объявления, определения и описания. В литературе присутствует некоторая терминологическая путаница между этими понятиями, связанная, в том числе, и с переводом английских терминов, частично являющимися синонимами, на русский язык.

Для однозначной интерпретации данных терминов будем понимать их следующим образов.

Объявление объекта (переменной) - это оператор, позволяющий устанавливать атрибуты объекта, резервировать для него память, связывать объект с идентификатором (именем) или делать известным компилятору идентификатор объекта.

Прежде чем использовать объект в программе, он должен быть объявлен. Объявления делятся на два класса: определения и описания.

Определение – это разновидность объявления, которое устанавливает атрибуты объекта (переменной), резервирует для него память и связывает объект с идентификатором (именем).

Описание – эторазновидность объявления, которое делает известным компилятору идентификатор объекта.

Определять объект можно только один раз, описывать множество раз. Рассмотрим отличительные признаки определений от описания применительно для переменных.

Признаки определения переменных:

– объявлена переменная без модификатора extern;

– объявлена переменная с инициализатором.

Признак описания переменных:

– наличие модификатора extern (инициализация запрещена).

 

<== предыдущая лекция | следующая лекция ==>
Область видимости объекта | Преобразования типов
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 319; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.