Пример встроенной функции
|
Однако, как только программа будет скомпилирована, вызов hello(); будет заменен на код функции.
Встроенные функции очень хороши для ускорения программы, но если вы используете их слишком часто или с большими функциями, у вас будет чрезвычайно большая программа. Иногда большие программы менее эффективны, и поэтому они будут работать медленнее, чем раньше. Встроенные функции лучше всего подходят для небольших функций, которые часто вызываются.
Наконец, обратите внимание, что компилятор может, по своему желанию, игнорировать ваши попытки сделать функцию встроенной. Так что если вы ошибетесь и сделаете встроенной чудовищную функцию в пятьдесят строк, которая вызывается тысячи раз, компилятор может игнорировать вас.
9.Пакет компиляторов Visual C++. Параметры компилятора. General. Debug. CustomBuild.
Пакет Microsoft Visual C++ включает в себя средства для построения программ для Windows. Кроме этого, ваш код может быть адаптирован для таких аппаратных платформ, как Apple Macintosh и машин с RISC-процессорами. В пакете C++ имеются все необходимые заголовочные файлы, библиотеки, редакторы окон диалога и ресурсов, необходимые для создания действительно надежного приложения Windows. Microsoft также включила непосредственно в среду разработки редакторы ресурсов для пиктограмм, растровых изображений, курсоров, меню и окон диалога.
Параметры компилятора
Рассматриваемые ниже параметры позволяют оптимизировать скорость, размер исполняемого модуля или время компиляции и сборки. Если вы не наблюдаете заметного скачка производительности, то, возможно, ваше приложение содержит недостаточно кода. Все параметры устанавливаются путем выбора пункта Settings (параметры) из меню Build (сборка).
Закладка General (общие параметры) позволяет указать, следует или нет использовать библиотеку Microsoft Foundation Class. Можно также задать каталоги, куда будут помещены промежуточные и окончательные результаты компиляции.
Закладка Debug (отладка) позволяет указать местоположение исполняемого файла и рабочий каталог, дополнительные параметры для программы, а также путь и имя файла для дистанционной отладки.
При помощи закладки Custom Build (дополнительные средства) вы можете задать дополнительные инструменты для построения программы. Сюда входят, например, программы, обрабатывающие выходной файл конфигурации проекта.
10.Пакет компиляторов Visual C++. C/С++. C++ Language. CodeGeneration. Customization. ListingFiles. Optimizations. PrecompiledHeaders. Preprocessor.
Пакет Microsoft Visual C++ включает в себя средства для построения программ для Windows. Кроме этого, ваш код может быть адаптирован для таких аппаратных платформ, как Apple Macintosh и машин с RISC-процессорами. В пакете C++ имеются все необходимые заголовочные файлы, библиотеки, редакторы окон диалога и ресурсов, необходимые для создания действительно надежного приложения Windows. Microsoft также включила непосредственно в среду разработки редакторы ресурсов для пиктограмм, растровых изображений, курсоров, меню и окон диалога.
C/С++
Закладка C/C++ позволяет выбрать одну из следующих категорий:
· General
· С++ Language
· Code Generation
· Customization
· Listing Files
· Optimizations
· Precompiled Headers
· Preprocessor
C++ Language.
Категория Code Generation (генерация кода) позволяет задать целевой микропроцессор (от 80386 до Pentium), выбрать соглашение о вызовах, указать стандартную библиотеку и задать метод выравнивания элементов структуры.
Категория Customization (адаптация) позволяет включить или отключить следующие возможности:
· расширения языка
· компоновка на уровне функций
· идентичные строки
· минимальная перекомпиляция
· инкрементная компиляция
· отмена заставки и информационных сообщений
Категория Listing Files (файлы листинга) позволяет включить генерацию информации для браузера. Кроме того, можно указать местоположение файла для браузера. Можно разрешить включение локальных переменных в информацию браузера. Дополнительно можно задать типы файлов. Перечислены параметры проекта.
Категория Optimizations (параметры оптимизации) позволяет установить различные варианты оптимизации, например, по скорости или по размеру.
Категория Precompiled Headers (предварительно откомпилированные заголовки) позволяет использовать заранее откомпилированные заголовочные файлы. Это файлы с расширением РСН. Предварительная компиляция заголовочных файлов ускоряет процесс компиляции и сборки, но по завершении проекта их следует удалить, так как они занимают много места.
Категория Preprocessor (препроцессор) позволяет задать макроопределения для препроцессора. Можно также указать дополнительные каталоги и отменить стандартные пути.
11.Пакет компиляторов Visual C++. Link. General. Customization. Debug. Input. Output.
Пакет Microsoft Visual C++ включает в себя средства для построения программ для Windows. Кроме этого, ваш код может быть адаптирован для таких аппаратных платформ, как Apple Macintosh и машин с RISC-процессорами. В пакете C++ имеются все необходимые заголовочные файлы, библиотеки, редакторы окон диалога и ресурсов, необходимые для создания действительно надежного приложения Windows. Microsoft также включила непосредственно в среду разработки редакторы ресурсов для пиктограмм, растровых изображений, курсоров, меню и окон диалога.
C++ Language
Закладка Link (компоновка) позволяет выбрать одну из следующих категорий: - General -Customization - Debug - Input - Output
Категория General (общие параметры) позволяет установить порог выдачи предупреждающих сообщений, указать отладочную информацию, установить оптимизацию компиляции и перечислить дополнительные параметры проекта.
Категория Customization (адаптация) позволяет включить или отключить следующие возможности:
· расширения языка
· компоновка на уровне функций
· идентичные строки
· минимальная перекомпиляция
· инкрементная компиляция
· отмена заставки и информационных сообщений
Категория Debug (отладка) позволяет задать различные форматы для создания карты компоновки и отладочной информации.
Категория Input (ввод) позволяет указать объектные модули и библиотеки. Кроме того, можно задать имена файла перекрестных ссылок и файла, где находится DOS-заголовок программы.
Категория Output (вывод) позволяет установить базовый адрес, точку входа, размер стека и информацию о версии проекта.
12.Пакет компиляторов Visual C++. Resources. OLE Types. BrowseInfo.
Пакет Microsoft Visual C++ включает в себя средства для построения программ для Windows. Кроме этого, ваш код может быть адаптирован для таких аппаратных платформ, как Apple Macintosh и машин с RISC-процессорами. В пакете C++ имеются все необходимые заголовочные файлы, библиотеки, редакторы окон диалога и ресурсов, необходимые для создания действительно надежного приложения Windows. Microsoft также включила непосредственно в среду разработки редакторы ресурсов для пиктограмм, растровых изображений, курсоров, меню и окон диалога.
C++ Language
Закладка Resources (ресурсы) позволяет задать имя файла ресурсов (обычно он имеет расширение .RES). Можно дополнительно указать язык ресурсов, каталоги для ресурсов и задать препроцессорные определения.
Закладка OLE Types (типы OLE) позволяет задать имя выходного файла, имя выходного заголовочного файла, определения для препроцессора и заставку.
Закладка Browse Info (информация браузера) дает возможность указать имя файла с информацией браузера. Кроме того, можно включить возможность генерации информации браузера и заставки.
13.Меню File (файл). New... Open... Close. Open Workspace. Close Workspace. Save. Save As...
В меню File среды Visual C++ собраны стандартные средства работы с файлами, встречающиеся во многих приложениях Windows.
New...
Пункт New... (создать) открывает новое окно редактирования файла. Обычно с этого начинается создание программы. Среда автоматически называет и нумерует открытые вами окна. Нумерация начинается с 1, поэтому заголовок первого окна всегда будет хxx/, второго окна — ххх2, и так Далее, ххх соответствует типу файла, с которым вы работаете (текст, проект, ресурс, рисунок, код, значок или курсор).
Open...
В отличие от New..., который открывает окно редактирования не существовавшего ранее файла, пункт Open... (открыть) вызывает появление окна диалога с запросом информации о файле, который уже сохранен на диске. Это стандартное окно диалога Open File (открыть файл), в котором показаны текущее устройство, каталог и шаблон поиска файлов, и предлагается ввести нужные параметры.
Close.
Команда Close (закрыть) используется, чтобы закрыть открытый файл. Если у вас открыто несколько файлов, будет закрыто активное (текущее) окно. Вы можете отличить активное окно от неактивного, посмотрев на рамку окна. Активное (текущее) окно имеет фокус ввода и изображается цветом, установленным в системе для отображения активных окон. Обычно для активных окон установлены выделенный цветом заголовок и темная рамка. Неактивные окна имеют обычно серые заголовок и рамку.
Open Workspace.
Команда Open Workspace (открыть рабочее пространство) используется для активизации ранее сохраненного рабочего пространства. Рабочие пространства соответствуют приложениям, которые вы можете создавать. Проект состоит из одного набора исходных файлов и набора из одной или более конфигураций. Каждая конфигурация проекта вместе с набором файлов однозначно определяют двоичный файл, который в результате будет генерироваться.
Close Workspace.
Команда Close Workspace (закрыть рабочее пространство) закрывает активное рабочее пространство. Это позволяет открыть другое рабочее пространство и перейти к работе над другим приложением.
Save.
Команда Save (сохранить) записывает содержимое активного окна в соответствующий файл. Вы можете определить, существует ли такой файл, просто взглянув на заголовок окна. Если вы увидите автоматически созданный заголовок (вроде ххх1), значит, содержимое окна еще ни разу не было сохранено, и ему не назначено имени файла. Вы также можете сохранить файлы, нажав соответствующую кнопку панели инструментов.
Save As...
Команда Save As... (сохранить как) позволяет создать копию содержимого активного окна под другим именем. Например, вы закончили работу над проектом. У вас есть работающая программа, но вы все же хотите попробовать внести пару изменений. Ради собственного спокойствия вы не хотите трогать работающую версию. Воспользовавшись командой Save As, вы можете сохранить файл под другим именем, и затем работать с его копией. Если новая версия работать не будет, можно вернуться к первоначальной версии файла.
14.Меню File (файл). Save All. Find in Files... Page Setup... Print... Список последних проектов. Exit.
В меню File среды Visual C++ собраны стандартные средства работы с файлами, встречающиеся во многих приложениях Windows.
Save All.
Команда Save All (сохранить все) записывает в соответствующие файл, содержимое всех открытых окон. Если вы никогда не писали приложении Windows на С или C++, вас, возможно, ошеломит общее количество файлов, требуемых для создания работающей программы. Недостаток команды Save заключается в том, что она сохранит лишь содержимое активного окна.
Find in Files...
Команда Find in Files (поиск в файлах) позволяет найти последовательность символов в одном или нескольких файлах. Файлы, в которых следует искать, задаются указанием типа файла и каталога, где они находятся. Для задания искомой последовательности вы можете пользоваться регулярными выражениями. Результаты поиска отображаются в окне Output (вывод). Когда поиск закончен, можно открыть нужный файл, дважды щелкнув на его имени в окне Output.
Page Setup...
Наиболее часто команда Page Setup (настройка параметров страницы) используется при оформлении распечаток текстов программ. Эта команда позволяет выбрать для каждой страницы верхний и нижний колонтитул, а также установить размеры полей.
Print...
Чтобы получить на бумаге копию содержимого активного окна, достаточно выполнить команду Print (печать). Окно диалога Print предоставляет вам несколько возможностей. Во-первых, вы можете решить, печатать ли все содержимое окна, или только выделенный текст. Если в окне есть выделенный текст, кнопка опции Print Range Selection (печатать только выделенный) будет изображена обычным цветом (не серым), указывая на то, что данная возможность доступна.
Список последних проектов.
Список последних использовавшихся проектов расположен в меню File непосредственно под хронологическим списком файлов. Список проектов схож со списком файлов, но содержит только имена проектов. Чтобы открыть любой файл из этих списков, щелкните левой кнопкой мыши на нужном имени.
Exit.
Команда Exit (выход) позволяет завершить работу среды Visual C++. Не волнуйтесь, если вы забыли сохранить какие-либо файлы; среда автоматически выдаст предупреждение и даст возможность сохранить все измененные файлы.
15.Меню Edit. Undo. Redo. Cut. Сору. Paste. Delete. Select All.
Команды меню Edit (правка) позволяют быстро находить и исправлять текст в активном окне примерно так же, как это делается любым из распространенных текстовых процессоров.
Undo.
Команда Undo (отменить) позволяет отменить последнее изменение, которое было внесено в процессе редактирования. Вы можете также выполнить эту команду с помощью панели инструментов. На кнопке Undo изображена стрелочка влево; эта кнопка расположена седьмой слева.
Redo.
Команда Redo (восстановить) позволяет отменить действие последней команды Undo. Пользуйтесь этой командой, чтобы вернуть те изменения, которые вы по ошибке отменили. Команда Redo доступна также посредством панели инструментов. Это восьмая кнопка слева.
Cut.
Команда Cut (вырезать) переносит в буфер обмена текст, выделенный в активном окне. При этом выделенный текст будет удален из окна. Для того чтобы выделить текст, поместите указатель мыши на первый из символов выделяемого текста и, удерживая левую кнопку нажатой, переместите мышь вправо/вниз до конца выделяемого участка. После этого текст, который вы выделили, будет отображаться инверсным цветом (негативно).
Сору.
Как и Cut, команда Сору (копировать) помещает выделенный текст в буфер обмена, но, в отличие от Cut, Copy оставляет исходный текст на месте. Эта команда пригодится при копировании сложных участков текста программы или комментариев, которые требуются в нескольких местах программы.
Paste.
Команда Paste (вставить) используется, чтобы вставить содержимое буфера обмена туда, где в данный момент находится курсор. Вставлять из буфера обмена можно только то, что было ранее помещено туда командой Cut или Сору
Delete.
Команда Delete (удалить) уничтожает выделенный текст, не помещая его в буфер обмена. Для того чтобы выделить текст, поместите указатель мыши на первый из символов выделяемого текста и, удерживая левую кнопку нажатой, переместите мышь вправо/вниз до конца выделяемого участка. После этого текст, который вы выделили, будет отображаться инверсным цветом (негативно).
Select All.
Команда Select All (выделить все) используется, чтобы выделить все содержимое активного окна для последующей вырезки, копирования или удаления.
16.Меню Edit. Find... Replace... Go To... InfoViewer Bookmarks... Bookmark. Breakpoints... Properties...
Команды меню Edit (правка) позволяют быстро находить и исправлять текст в активном окне примерно так же, как это делается любым из распространенных текстовых процессоров.
Find...
Команда Find... (поиск) работает аналогично команде поиска в текстовом процессоре. Поскольку в языках С и C++ различаются прописные и строчные буквы, команду Find... можно настроить для поиска с учетом регистра, без учета регистра, а также поиска только полного слова. Команда Find также позволяет указать направление поиска (вперед или назад от текущей позиции курсора)
Replace...
Команда Replace... (заменить) вызывает окно диалога Replace, которое позволяет найти текст по образцу и заменить на заданный. Введите образец, который следует найти, затем укажите текст, на который его следует заменить, и наконец, выберите один из типов соответствия образцу. Можно задать соответствие с учетом регистра, без учета регистра, только полное слово или регулярное выражение.
Go To...
Поскольку приложение Windows обычно строится из десятков файлов, иногда не так уж просто найти место, где находится описание интересующего вас объекта. Это сделает для вас команда Go To... (перейти к...). Чтобы найти строку с описанием константы, переменной или функции, установите курсор на имя объекта (или непосредственно слева от него) и выполните эту команду. Интегрированная среда автоматически проследит, где находится описание данного имени.
InfoViewer Bookmarks...
На панели InfoViewer показано оглавление электронных книг. Вы можете вызвать любой раздел из этой иерархии.
Bookmark.
Команда Bookmark (закладка) устанавливает или удаляет закладку. Закладки используются для того, чтобы отмечать некоторые строки в тексте программы, к которым придется обратиться позже. Закладки можно установить как этой командой, так и при помощи параметра Set Bookmark (установить закладку) команды Find...
Breakpoints...
Команда Breakpoints... (точки останова) открывает окно диалога Breakpoints, позволяющее добавлять, удалять, выключать отдельные точки останова, а также удалить все точки сразу. Точки останова затем могут быть использованы командой Go (запустить).
Properties...
Команда Properties... (свойства) вызывает окно диалога, посредством которого задаются характеристики текущего окна. К примеру, файл в активном окне можно пометить "только для чтения" или указать, что он может содержать конструкции С, но не C++.
17.Меню View. ClassWizard... Resource Symbols... Resource Includes... Full Screen. Toolbars... InfoViewer Query Results. InfoViewer History List. Project Workspace.
Меню View ( просмотр ) обеспечивает доступ к командам, применяемым для отображения текущего проекта в разных видах. Сюда входят средства просмотра файлов справки, электронных книг, а также другие средства, облегчающие отладку приложений.
ClassWizard...
Команда ClassWizard... (мастер классов) вызывает средство высокоуровневого программирования, которое позволяет объявлять новые классы на основе компонент Microsoft Foundation Class (MFC), либо добавлять новые методы обработки сообщений в существующий объект, построенный на основе MFC.
Resource Symbols...
Вы можете использовать команду Resource Symbols... (символы ресурсов) для отображения списка символов, используемых в данном файле ресурсов.
Resource Includes...
Обычно Microsoft Developer Studio (мастерская разработчика) хранит все ресурсы в файле с расширением RC, а определения символов — в файле RESOURCE.H. При помощи команды Resource Includes... (включаемые файлы ресурсов) вы можете изменить распределение ресурсов в файлах
Full Screen.
При помощи команды Full Screen (полный экран) вы можете развернуть текстовый редактор (или другие редакторы ресурсов) на полный экран.
Toolbars...
Команда Toolbars... (панели инструментов) вызывает появление окна диалога Toolbars, позволяющее выбрать панели инструментов, которые должны отображаться в среде Visual C++.