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



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

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

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

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.

Билет №7 (1 вопрос) Язык как средство общения и форма существования национальной культуры. Русский литературный язык как нормированная и обработанная форма общенародного языка Важнейшая функция языка - коммуникативная функция, т.е. функция общения Язык представлен в двух своих разновидностях...

Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...

Сосудистый шов (ручной Карреля, механический шов). Операции при ранениях крупных сосудов 1912 г., Каррель – впервые предложил методику сосудистого шва. Сосудистый шов применяется для восстановления магистрального кровотока при лечении...

Трамадол (Маброн, Плазадол, Трамал, Трамалин) Групповая принадлежность · Наркотический анальгетик со смешанным механизмом действия, агонист опиоидных рецепторов...

Мелоксикам (Мовалис) Групповая принадлежность · Нестероидное противовоспалительное средство, преимущественно селективный обратимый ингибитор циклооксигеназы (ЦОГ-2)...

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