Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Спецификатор auto





Спецификатор auto присваивает объявляемым объектам автоматический класс памяти, его можно применять только внутри функции [4]. Объявления с данным спецификатором одновременно являются определениями и резервируют память. Автоматический класс памяти задает автоматический период хранения, который могут иметь только переменные. Локальные переменные функции (определенные в списке параметров или в теле функции) обычно имеют автоматический период хранения. Ключевое слово auto определяет их явным образом.

Автоматическое хранение помогает экономить память, поскольку автоматические переменные существуют только тогда, когда они необходимы. Они создаются при запуске функции, в которой определены, и уничтожаются при выходе из нее [3]. Автоматическое хранение является примером реализации принципа минимальных привилегий [3]. Поэтому переменные должны храниться в памяти и быть доступными, даже если в данный момент в них нет необходимости. Для переменных со спецификатором auto нет значения по умолчанию.

Обычно создаваемые программистом разработки на языке С принято оформлять в виде файлов с расширением , хотя оно может быть любым, например, .txt, .doc и т. д. Соответственно разработки для С++ имеют расширение .срр. Для создания собственного файла можно использовать инструментарий Microsoft Visual Studio 2010. Тогда из пункта меню File следует выбрать подпункт New и далее в соответствии с рис. 17.2 – С++File(.cpp). После нажатия клавиши Open откроется файл Source1.cpp (при повторном обращении будет Source2.cpp и т. д.), будет открыто окно редактирования для набора программного кода. Созданный файл можно сохранить с расширением .c. Теперь следует грамотно объявить переменные, используемые в проекте, и функции в файлах типа *.h, *.c. Создаваемые в среде Visual Studio файлы можно раздельно компилировать, т. е. проверять ошибки, которые отслеживаются при обычной компиляции.

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

Приведем возможные действия для создания файлов типа *.с и *.h в программной среде MS Visual Studio 2010. Для этого сначала следует открыть стартовую страницу MS Visual Studio 2010, далее – пункт меню File ® New ® File. Появится страница, показанная на рис. 17.2. Зтем необходимо выбрать либо С++File(.cpp), либо Header File(.h), после чего нажать кнопку Open. Если выбрать С++File(.cpp), то откроется окно для редактирования, которое по умолчанию имеет имя Source1.cpp. Написав необходимый код, надо сохранить файл с именем по усмотрению пользователя, но с расширением . Сохранение проведем по цепочке из пункта меню File: File ® Save ® Source1.cpp As¼;В пункте меню «Тип файла» нужно выбрать C Source File (*.c). В итоге откроется окно (в котором могут быть ранее созданные проекты), приведенное на рис. 17.3.


Рис. 17.3. Окно для сохранения С-файла

Сохранить файл можно где угодно. Целесообразно поместить его в папке разрабатываемого проекта, где будет находиться функция main.c. Такие же рекомендации обычно принимаются и для сохранения разрабатываемых программистом h -файлов. В случае когда проект разрабатывается несколькими программистами, для всех может использоваться один и тот же h -файл. Тогда его следует расположить в какой-либо директории, находящейся на один или несколько уровней выше, чем папка создаваемого проекта. Подключение такого файла следует выполнить в соответствии со следующей нотацией:

#include "..\..\some.h";

Это означает, что файл some.h находится на два уровня выше, чем главный файл main.c.

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

Обычно в h -файлах дается описание прототипов разработанных файлов, постоянных, общих для проекта и препроцессорных директив. В случае использования препроцессорных директив (#define ¼;) следует после них оставить одну пустую строку.








Дата добавления: 2015-09-06; просмотров: 432. Нарушение авторских прав; Мы поможем в написании вашей работы!




Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...


Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...


Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...


Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Стресс-лимитирующие факторы Поскольку в каждом реализующем факторе общего адаптацион­ного синдрома при бесконтрольном его развитии заложена потенци­альная опасность появления патогенных преобразований...

ТЕОРИЯ ЗАЩИТНЫХ МЕХАНИЗМОВ ЛИЧНОСТИ В современной психологической литературе встречаются различные термины, касающиеся феноменов защиты...

Этические проблемы проведения экспериментов на человеке и животных В настоящее время четко определены новые подходы и требования к биомедицинским исследованиям...

Различия в философии античности, средневековья и Возрождения ♦Венцом античной философии было: Единое Благо, Мировой Ум, Мировая Душа, Космос...

Характерные черты немецкой классической философии 1. Особое понимание роли философии в истории человечества, в развитии мировой культуры. Классические немецкие философы полагали, что философия призвана быть критической совестью культуры, «душой» культуры. 2. Исследовались не только человеческая...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит...

Studopedia.info - Студопедия - 2014-2026 год . (0.009 сек.) русская версия | украинская версия