
- •3. Значением символьной переменной является один символ из фиксированного набора.
- •13. Важнейшим элементом любой программы являются данные, с которыми работает программа. Под данными принято понимать информацию, представленную в виде, пригодном для использования эвм.
- •18. Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражение состоит из:
- •23. Тип указателя – тип данных для хранения адресов ячеек памяти
- •25. Подпрограмма – относительно самостоятельный именованный
- •26. Переменные, определяемые в теле любой функции (в том числе и главной), называются локальными.
18. Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражение состоит из:
· знаков операций;
· операндов;
· круглых скобок.
Результатом арифметического выражения является число (значение одного из арифметических типов), тип которого зависит от типов операндов, составляющих это выражение.
Результатом логического выражения является логическое значение true или false.
Именующим выражением называют такое выражение, результатом которого является ссылка (значение ссылочного типа) на объект некоторого типа. Ссылкой на объект является значение либо объект специального ссылочного типа.
Операции определяют действия, которые производятся над операндами. Операции могут быть унарными и бинарными. Унарная операция относится к одному операнду, и ее знак (оператор) записывается перед операндом (напр., -X). Бинарная операция определяет действие над двумя операндами, и ее знак записывается между операндами (напр., X+Y).
Пример арифметического выражения:
Пример логического выражения
x*sin(x) > 0 || abs(x) >= 0
19. Операторы
Последовательность вычисления операторов в выражении определяется следующими факторами: · приоритетом операций; · ассоциативностью операций; · наличием круглых скобок.
Приоритет операций определяет последовательность выполнения операторов в выражении при отсутствии круглых скобок. Операции, имеющие более высокий приоритет, выполняются раньше операций с более низким приоритетом.
Название/назначение |
Место применения |
Постфиксный инкремент |
lvalue++ |
Постфиксный декремент |
lvalue-- |
Префиксный инкремент |
++lvalue |
Префиксный декремент |
--lvalue |
Отрицание (логическая операция «НЕ», инверсия) |
!expr |
Умножение |
expr*expr |
Деление (для целых – деление нацело) |
expr/expr |
Остаток от деления нацело |
expr%expr |
Сложение (бинарный плюс) |
expr+expr |
Вычитание (бинарный минус) |
expr-expr |
Меньше |
expr<expr |
Меньше или равно |
expr<=expr |
Больше |
expr>expr |
Больше или равно |
expr>=expr |
Сравнение на равенство (равно) |
expr==expr |
Сравнение на неравенство (не равно) |
expr!=expr |
Логическая операция «И» (конъюнкция) |
expr&&expr |
Логическая операция «ИЛИ» (дизъюнкция) |
expr||expr |
Условное выражение ?: |
expr?expr:expr |
Присваивание |
lvalue=expr |
Умножение и присваивание |
lvalue*=expr |
Деление и присваивание |
lvalue/=expr |
Остаток от деления нацело и присваивание |
lvalue%=expr |
Сложение и присваивание |
lvalue+=expr |
Вычитание и присваивание |
lvalue-=expr |
20. Язык С++ поддерживает реализацию базовых управляющих структур следования, выбора и повторения. Все виды структур могут быть вложенными друг в друга.
Совокупность последовательно выполняемых инструкций, заключенных в операторные скобки {} называется блоком.
21. Язык С++ поддерживает реализацию базовых управляющих структур следования, выбора и повторения. Все виды структур могут быть вложенными друг в друга.
Совокупность последовательно выполняемых инструкций, заключенных в операторные скобки {} называется блоком.
22. Массив – индексированная именованная совокупность однотипных элементов, размещенная в непрерывной области оперативной памяти. Другими словами, массив – это объект (сложная переменная), в котором хранится множество (1 или более) значений некоторого типа. Слово «индексированный» означает, что в программе получить доступ к любому элементу массива (для его чтения либо изменения) достаточно указать вместе с именем массива порядковый номер элемента, называемый индексом.
Виды массивов:
одномерные (векторы)
двумерные (матрицы)
многомерные (векторы матриц, матрицы матриц)
динамические (создаются в памяти и уничтожаются во время работы программы)
нединамические (создаются в памяти при запуске программы, уничтожаются при её завершении)
Объявление одномерного массива, допустим с целочисленными элементами отличается от объявления простой целочисленной переменной только наличием квадратных скобок, в которых указан размер массива.
Чтобы объявить многомерный массив, следует указать каждый из его размеров в своих квадратных скобках.
Важнейшим принципом для работы с массивом является принцип поэлементного обращения к его данным. Он означает, что, несмотря на то, что массив является единым объектом в памяти, со значениями, которые в нем хранятся, можно выполнять любые операции только с каждым по отдельности.
При всем этом нужно уметь обращаться к конкретному элементу в массиве. Для этого после имени массива в квадратных скобках указывается индекс элемента.
Следует иметь в виду, что в C++ элементы нумеруются всегда с нуля. Поэтому в массиве из n элементов индекс начального элемента равен 0, а индекс последнего – n–1.