Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Alg1.docx
Скачиваний:
0
Добавлен:
22.02.2020
Размер:
101.84 Кб
Скачать

15. Определение выражения. Простые и сложные выражения.

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

В языке СИ присваивание также является выражением, и значением такого выражения является величина, которая присваивается.

16. Операции. Категории операций.

Логические операции

К логическим операциям относятся операция логического И (&&) и операция логического ИЛИ (||). Операнды логических операций могут быть целого типа, плавающего типа или типа указателя, при этом в каждой операции могут участвовать операнды различных типов.

Операнды логических выражений вычисляются слева направо. Если значения первого операнда достаточно, чтобы определить результат операции, то второй операнд не вычисляется.

Логические операции не вызывают стандартных арифметических преобразований. Они оценивают каждый операнд с точки зрения его эквивалентности нулю. Результатом логической операции является 0 или 1, тип результата int.

Операция логического И (&&) вырабатывает значение 1, если оба операнда имеют нулевые значения. Если один из операндов равен 0, то результат также равен 0. Если значение первого операнда равно 0, то второй операнд не вычисляется.

Операция логического ИЛИ (||) выполняет над операндами операцию включающего ИЛИ. Она вырабатывает значение 0, если оба операнда имеют значение 0, если какой-либо из операндов имеет ненулевое значение, то результат операции равен 1. Если первый операнд имеет ненулевое значение, то второй операнд не вычисляется.

Операции инкремента (++) и декремента (-)

В языке C++ предусмотрены две уникальные операции, которые увеличивают или уменьшают значение переменной на 1.

Адреса переменных называются указателями, при описании указатель обозначается *.

Пример.

int * k; // k - указатель на переменную целого типа

Можно получить адрес, по которому переменная располагается в памяти.

Операция & переменная определяет адрес переменной по ее имени, а также позволяет обратиться к памяти по значению указателя.

Операция *указатель позволяет получить доступ к данным, которые хранятся по адресу указатель.

Общий вид оператора присваивания следующий:

имя_переменной = выражение;

где выражение может быть как простой одиночной константой, так и сложной комбинацией переменных, операторов и констант. Как в Бейсике и Фортране, в С используется знак равенства для отображения операции присваивания (не так, как в Паскале или Модуле-2, где используется конструкция :=). В левой части оператора присваивания должна стоять переменная, а не функция или константа.

17. Хранение данных в переменных и константах

Все переменные должны объявляться перед использованием.

Константы в С — это фиксированные значения, которые не могут изменяться программой. Они могут быть любых типов, как показано в таблице.

Тип данных Пример константы

char 'а' '\n' '9'

int 1 123 21000 -234

long int 35000L -34L

short int 10 -12 90

unsigned int 10000U 987U 40000U

float 123.23F 4.34e -3F

double 123.23 12312.333 -0.9876324

С поддерживает еще один тип констант в дополнение к предопределенным типам данных. Это строки. Все строковые константы заключаются в двойные кавычки, например: "тестовый текст". Не следует путать строки с символами. Одиночный символ заключается в одинарные кавычки, как например: 'а'. Поскольку строки - это обычные массивы символов, то они будут рассмотрены в разделе сайта массивы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]