Классы памяти

Классы памяти

I.Ключевые слова:

auto, external, static, register

II. Основные замечания

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

III. Свойства

Классы, перечисленные выше пунктирной линии, описываются внутри функции.

Классы, перечисленные ниже этой линии, определяются вне функции.  

Класс памяти Ключевое слово Продолжительность Область деиствия
Автоматический auto Временно Локальная
Статический static Постоянно Локальная
Внешняя extern Постоянно Глобальная (все файлы)
Внешняя статическая static Постоянно Глобальная (один файл)
Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5.2.2 Классы

Из книги C++ автора Хилл Мюррей

5.2.2 Классы Описание date в предыдущем подразделе дает множество функций для работы с date, но не указывает, что эти функции должны быть единственными для доступа к объектам типа date. Это ограничение можно наложить используя вместо struct class:class date (* int month, day, year; public: void set(int, int, int);


4.4 Классы Памяти

Из книги Сущность технологии СОМ. Библиотека программиста автора Бокс Дональд

4.4 Классы Памяти Есть два описываемых класса памяти: автоматический и статический.Автоматические объекты локальны для каждого вызова блока и сбрасываются по выходе из него.Статические объекты существуют и сохраняют свое значение в течение выполнения всей


Классы и IDL

Из книги Программирование автора Козлова Ирина Сергеевна


35. Классы

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

35. Классы Предназначение понятия класса заключается в том, чтобы предоставить инструмент для образования новых типов, таких же удобных в обращении, как и встроенные типы. В идеальном случае новый тип способом применения не должен отличаться от встроенных типов, только


Классы

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Классы В программах, написанных на языке С, данные и функции, предназначенные для их обработки определяются отдельно. Такое разделение затрудняет структурированное программирование и создает дополнительные возможности для ошибок, которые трудно обнаружить.В С++


Классы

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.

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


Классы

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Классы В поиске, начатом в лекции 3, АТД будут служить непосредственной основой модулей. Точнее, ОО-система будет строиться (на уровне анализа, проектирования и реализации) как совокупность взаимодействующих, частично или полностью реализованных АТД. Основное понятие


Отложенные классы как частичные интерпретации: классы поведения

Из книги Учись программировать (на Ruby) автора Пайн Крис

Отложенные классы как частичные интерпретации: классы поведения Не все отложенные классы так близки к АТД как STACK. В промежутке между полностью абстрактным классом, таким как STACK, в котором все существенные компоненты отложены, и эффективным классом, таким как FIXED_STACK,


Классы памяти

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

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


10. Классы памяти и разработка программ

Из книги автора

10. Классы памяти и разработка программ ЛОКАЛЬНЫЕ И ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕКЛАССЫ ПАМЯТИФУНКЦИЯ ПОЛУЧЕНИЯ СЛУЧАЙНЫХ ЧИСЕЛПРОВЕРКА ОШИБОКМОДУЛЬНОЕ


Резюме: Классы памяти

Из книги автора

Резюме: Классы памяти I. Ключевые слова: auto, extern, static, registerII. Общие замечания:     Класс памяти определяет область действия переменной и продолжительность ее существования в памяти. Класс памяти устанавливается при описании переменной с соответствующим ключевым словом.


Инициализация массивов и классы памяти

Из книги автора

Инициализация массивов и классы памяти      Для хранения данных, необходимых программе, часто используют массивы. Например, в массиве из 12 элементов можно хранить информацию о количестве дней каждого месяца. В подобных случаях желательно иметь удобный способ


ПРИЛОЖЕНИЕ Г. ТИПЫ ДАННЫХ И КЛАССЫ ПАМЯТИ  

Из книги автора

ПРИЛОЖЕНИЕ Г. ТИПЫ ДАННЫХ И КЛАССЫ ПАМЯТИ   Основные типы данных Ключевые слова: Основные типы данных определяются с помощью следующих семи ключевых слов: int, long, short, unsigned, char, float, double Целые со знаком: Могут иметь положительные и отрицательные значения.int: основной тип


Классы памяти

Из книги автора

Классы памяти I.Ключевые слова: auto, external, static, registerII. Основные замечания Класс памяти переменной определяет область ее действия и продолжительность использования. Класс памяти определяется местом задания переменной и соответствующим ключевым словом. Переменные,