Препроцессор данную директиву заменит текстом исходного модуля№ имеющего имя progr. cpp.
Если имя задано в знаках < >, то поиск файла с этим именем выполняется в системных каталогах, т. е. в системной библиотеке языка Borland C++.
Обычно в “ ” указывается имя файла программиста, текст которого необходимо включить в программу, в С++ это имя можно записывать и в знаки < >. Имя записывается либо с указанием полного пути к файлу, либо (как выше) поиск файла будет осуществляться только в текущем каталоге.
1.3. Система программирования
Разработку, отладку и документирование программ осуществляют с помощью программных комплексов, называемых системами программирования.
Основными компонентами системы программирования являются:
- Язык программирования; Интегрированная среда; Редактор связей (компоновщик, сборщик); Библиотеки различного назначения; Файлы документации.
Интегрированная среда включает в себя:
- Редактор текстов; Подсистему справочной информации; Подсистему работы с файлами; Подсистему управления компиляцией и редактированием связей; Отладчик программ.
Язык Borland C++ является языком среднего уровня. Он включает в себя элементы машинно-ориентированных языков, т. е. имеется возможность работать с битами, байтами, непосредственно обращаться к данным в оперативной памяти (векторам прерываний, видеобуферу, буферу клавиатуры и т. д.). В отличие от языка ассемблера он намного удобнее для написания прикладных и системных программ.
Практическое занятие № 2
Тема: Язык Borland C++. Элементы языка Borland C++
Цель: Ознакомить студентов с алфавитом, основными элементами данного языка которые нужны для дальнейшего составления программ. Изучить правила составления текстов программ.
Краткие теоретические сведения по теме
2.1. Алфавит языка
Множество символов языка Borland C++ можно разделить на четыре группы.
В первую группу входят буквы латинского алфавита и символ подчеркивания. Строчные буквы используются для написания ключевых слов языка. Одинаковые строчные и прописные буквы (например, а и А) имеют различные коды и при записи имен переменных (идентификаторов) в языке Borland C++ различаются. Буквы русского алфавита используются для вывода информации в текстах, комментариях.
Вторую группу используемых символов составляют цифры: 0,1,....,9.
В третью группу входят специальные символы. Большинство этих знаков используется для разных целей. Специальные символы:
+ (плюс), - (минус), * (звездочка ), / (дробная черта), = (равно), > (больше), < ( меньше), ; (точка с запятой ), & (амперсанд ), [ ] (квадратные скобки), { } (фигурные скобки), ( ) (круглые скобки), _ (знак подчеркивания), (пробел ), . (точка), , (запятая), : (двоеточие), # (номер), % (процент), ~ (поразрядное отрицание), ? (знак вопроса), ! ( восклицательный знак), \ (обратный слэш), / (дробная черта), | (вертикальная черта), ‘ (апостроф), “ (кавычки).
2.2. Идентификаторы
Идентификатор – это имя, которым обозначается некоторый объект (данное) в программе. Данные в оперативной памяти размещаются по некоторым адресам, заранее неизвестным программисту. Для того чтобы в программе иметь возможность обращаться к данным и обрабатывать их, программист этим данным дает условные имена, которые компилятор в программе заменит адресами в оперативной памяти.
Для записи идентификаторов используются буквы латинского алфавита, цифры и знаки подчеркивания. Идентификатор может начинаться с буквы или знака подчеркивания. Компилятор различает идентификаторы по первым тридцати двум символам.
Примеры записи идентификаторов: sum, result, n, m, c10, Beta, beta, _function, letter, array и т. д.
Ошибочные идентификаторы: a+b, - omega, 9c, &b, %f, long, int, if.
Так как строчные и прописные буквы различаются то идентификаторы BETA, beta, Beta будут различными. При выборе идентификатора необходимо учитывать следующее:
Идентификатор не должен совпадать с ключевыми словами языка и именами функций из библиотеки языка Borland C++; Не рекомендуется начинать идентификатор со знака подчеркивания, так как этот символ используется в именах некоторых библиотечных функций и при совпадении имен эти функции будут недоступны программе. Ключевые словаКлючевые слова – это имена, используемые в языке Borland C++ с некоторым заранее определенным смыслом? Данные слова нельзя применять в качестве идентификаторов объектов (данных) пользователя. Ключевые слова сообщают компилятору о типе данных, способе их организации, о последовательности выполнения операторов.
К ключевым словам относятся: auto, break, case, catch, char, class, const, continue, default, delete, do, double, else, enum, extern, float, friend, for, if, inline, int, long, new, operator, private, protected, public, register, return, short, signed, sizeof, struct, switch, template, throw, this, typedef, union, unsigned, void, volatile, while.
Ключевые слова near, far, huge определяют тип (размер) указателя на данные, а слова _asm, cdecl, fortran, pascal используются для организации связи с функциями, написанными на других языках программирования.
Типы данныхСледует различать тип данных и модификатор типа.
Существуют следующие базовые типы: char (символьный), int (целый), float (вещественный), double (вещественный с двойной точностью), void (пустой тип).
К модификаторам относятся: unsigned (беззнаковый),. Signed (знаковый), short (короткий),. Long (длинный).
Тип данных и модификатор типа определяют:
- Формат хранения данных в оперативной памяти (внутреннее представление данных); Диапазон значений, в пределах которого может изменяться переменная; Операции, которые могут выполняться над данными соответствующего типа.
Все типы данных можно разделить на две категории: скалярные и составные.
К скалярным типам данных относятся - символы, арифметические (целые, вещественные), указатели, перечисления.
К составным типам данных относятся – массив, структура, поля битов, объединение.
2.4.1. Переменные
Данные, значения которых во время выполнения программы можно изменять, называются переменными, неизменяемые данные называются константами. В программе все данные перед их использованием должны быть объявлены или определены. В операторах определения данных указываются тип данных и перечисляются через запятую имена переменных, для каждой переменной в соответствии с типом выделяется необходимое количество байтов памяти. Выделенному полю байтов присваивается имя переменной, которое в дальнейшем используется в программе.
Идентификатор (имя переменной) может быть записан с квадратными скобками, круглыми скобками или перед ним может быть один или несколько знаков *(звездочка).
Спецификатор типа – одно или несколько ключевых слов, определяющих тип переменной. Язык Borland C++ определяет стандартный набор основных типов данных (int, char, double), применяя которые пользователь может объявлять свои производные (структурированные) типы (массив, структура, и др.).
Например: int j=10, m=3, n;
float c=-1.3, l=-10.23, n;
Определения и объявления переменных рекомендуется размещать в начале программного модуля.
Приведем размеры и возможные диапазоны базовых типов данных (таблица 1):
Таблица 1
Наименование типа | Тип данных | Объем памяти, байт | Диапазон значений |
Символьный | char | 1 | -128…127 |
Целый | int | 2 | -32768…32767 |
Короткий | Short | 2(1) | -32768…32767(-128…127) |
Длинный | Long | 4 | -2147483648…2147483647 |
Беззнаковый целый | Unsigned int | 2 | 0…65535 |
Беззнаковый длинный | Unsigned long | 4 | 0…424967295 |
Вещественный | Float | 4 | 3,14*10-38…3,14*1038 |
Вещественный с двойной точностью | Double | 8 | 1,7 *10-308 1,7 *10308 |
Сложные типы данных подразделяются на массивы, структуры (struct), объединения или смеси (union), перечисления (enum).
2.4.2. Константы
Константой называется данное, неизменяемое в процессе выполнения программы. В языке Borland C++ используются следующие типы констант: целые, с плавающей точкой, символьные, и строковые литералы.
Целая константа – это целое число, записанное в десятичной, шестнадцатеричной или восьмеричной системе счисления.
Десятичная константа – любое целое десятичное число со знаком или без знака и начинающееся со значащей цифры.
Восьмеричная константа – это целое число, записанное в восьмеричной системе счисления и начинающееся с обязательного нуля.
Шестнадцатеричная константа начинается с обязательных знаков 0х или 0Х (нуль, х) и является записью числа в шестнадцатеричной системе.
Примеры записи целых констант
Десятичная | Восьмеричная | Шестнадцатеричная |
+15 | +017 | 0хf |
-71 | -087 | -0x47 |
379 | 0573 | 0x17B |
Примеры записи символьных констант: ‘A’, ‘9’, ’+’, ‘%’, ‘-‘, ‘# ’.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |


