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

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

Спецификатор 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; просмотров: 406. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

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

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

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

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

Конституционно-правовые нормы, их особенности и виды Характеристика отрасли права немыслима без уяснения особенностей составляющих ее норм...

Толкование Конституции Российской Федерации: виды, способы, юридическое значение Толкование права – это специальный вид юридической деятельности по раскрытию смыслового содержания правовых норм, необходимый в процессе как законотворчества, так и реализации права...

Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

Условия, необходимые для появления жизни История жизни и история Земли неотделимы друг от друга, так как именно в процессах развития нашей планеты как космического тела закладывались определенные физические и химические условия, необходимые для появления и развития жизни...

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