- •Информатика и программирование
- •Лабораторная работа № 04
- •Лабораторная работа № 04
- •1. Краткие теоретические сведения
- •1.1. Операции
- •1.2. Порядок (старшинство) выполнения операций
- •1.4. Разделители
- •1.5. Переменные
- •1.5.1. Объявление переменных
- •1.5.2. Смысловые имена переменных
- •1.5.3. Таблица идентификаторов
- •1.5.4. Слова, которые нельзя использовать для имен переменных
- •1.5.5. Присваивание значения переменной
- •1.5.6. Присваивание значения при объявлении
- •1.5.7. Использование значения переменной
- •1.5.8. Превышение диапазона значений переменной
- •1.5.9. Представление о точности
- •1.5.10. Следите за ошибками переполнения при арифметических операциях
- •1.6. Константы
- •1.7. Перечисления
- •1.8. Выражения
- •1.9. Правила записи выражений
- •1.10. Преобразования типов
- •1.11. Операции (операторы) инкремента и декремента
- •1.11.1. Увеличение значения переменной на 1
- •1.11.2. Представление о префиксной (до) и постфиксной (после) операциях увеличения
- •2. Задание
- •2.11. Задания
- •Варианты задания приведены в табл. 4.14. Вариант соответствует номеру в журнале группы.
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3. Задание 3. (Домашнее).
- •2.11.3.1. Содержание работы
- •2.11.3.2. Теоретические сведения
- •2.11.3.3. Варианты задания 3
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3.4. Пример программы
- •2.11.3.5. Программа
- •2.11.3.6. Результаты работы программы.
- •2.11.3.7. Типичные ошибки при выполнении работы
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
1.4. Разделители
Разделители, или знаки пунктуации, входят в число лексем языка:
[] () {} , ; : ... * = # &
Квадратные скобки '[ ]' ограничивают индексы одно- и многомерных массивов и индексированных элементов.
Круглые скобки '()':
1) выделяют условные выражения (в операторе if «если»);
2) входят как обязательные элементы в определение и описание (в прототип) любой функции, где выделяют соответственно список формальных параметров и список спецификаций параметров;
3) обязательны в определении указателя на функцию;
4) группируют выражения, изменяя естественную последовательность выполнения операций;
5) входят как обязательные элементы в операторы циклов;
6) необходимы при явном преобразовании типа;
7) применение круглых скобок настоятельно рекомендуется в макроопределениях, обрабатываемых препроцессором.
Фигурные скобки '{)':
1) обозначают соответственно начало и конец составного оператора или блока;
2) используются для выделения списка компонентов в определениях типов структур, объединений, классов;
3) используются при инициализации массивов и структур при их определении;
Запятая '(,)' разделяет элементы списков:
1) списки начальных значений, присваиваемых индексированным элементам массивов и компонентам структур при их инициализации;
2) списки формальных и фактических параметров и их спецификаций в функциях;
3) в заголовке оператора цикла for;
4) в описаниях и определениях объектов (переменных) одного типа;
5) при описании производного класса
Замечание: не путайте использование запятой-операции с запятой-разделителем.
Точка с запятой ';' завершает каждый оператор, каждое определение (кроме определения функции) и каждое описание. Любое допустимое выражение, за которым следует ; воспринимается как оператор. Это справедливо и для пустого выражения, т.е. отдельный символ "точка с запятой" считается пустым оператором.
Двоеточие ':' служит:
1) для отделения (соединения) метки и помечаемого ею оператора;
2) описание производного класса, где имя класса отделяется от списка базовых классов двоеточием.
Многоточие '…' – это три точки без пробелов между ними. Оно используется для обозначения переменного числа параметров у функции при ее определении и описании (при задании ее прототипа).
Звездочка '*'. В описаниях и определениях звездочка означает, что описывается указатель на значение использованного в объявлении типа.
Замечание: не путайте использование звездочки-разделителя с использованием звездочки в качестве знака операции умножения и знака операции разыменования (получения значения через указатель).
Знак '=':
1) в определении он отделяет описание объекта от списка его инициализации;
2) в списке формальных параметров функции знак = указывает на выбираемое по умолчанию значение аргумента (фактического параметра).
Замечание: не путайте использование знака = -разделителя с использованием знака = в качестве знака операции присваивания.
Символ '#' (знак номера или диеза в музыке) используется для обозначения директив (команд) препроцессора. Если этот символ является первым отличным от пробела символом в строке программы, то строка воспринимается как директива препроцессора.
Символ '&' играет роль разделителя при определении переменных типа ссылки.
Замечание: подробное рассмотрение символов-разделителей отложим до последующих работ. Символы-разделители будут подробно изучаться по мере их использования в конкретных ситуациях.