- •2). Арифметические преобразования
- •1) Основные типы данных, операции и выражения
- •Билет №4
- •Билет№5
- •1). Символьные константы
- •2). Условный оператор
- •1). Операции отношения
- •Тип возвращаемого значения
- •1). Логические операции
- •2). Определение функции
- •Идентификатор или имя функции
- •Список аргументов или параметров
- •2). Вызов функции
- •Вызывающее окружение
- •1) Адресные операции
- •1). Операции над структурами и объединениями
- •2). Указатели и массивы
- •1). Операция sizeof
- •2). Перечисления
- •2). Типы переменных
1). Логические операции
Напомню, что значение ЛОЖЬ (false) представляется в виде нулевого значения, а ИСТИНА (true) — ненулевого.
В этом выпуске я рассмотрю логические операции НЕ (!), ИЛИ (||) и И (&&).
Логическое отрицание НЕ (!)
-
Операнд A
Значение выражения !A
ИСТИНА (true)
ЛОЖЬ (false)
ЛОЖЬ (false)
ИСТИНА (true)
Пример:
bool b;
b = false; // переменная b равна false (ЛОЖЬ)
b = !b; // переменная b равна true (ИСТИНА)
b = !b; // переменная b равна false (ЛОЖЬ)
Логическая операция ИЛИ (||)
Результат логической операции ИЛИ равен true, если хотя бы один из операндов равен true. Если оба операнда равны false, то и результат логического ИЛИ также будет равен false.
-
Операнд A
Операнд B
Значение выражения A || B
ЛОЖЬ (false)
ЛОЖЬ (false)
ЛОЖЬ (false)
ЛОЖЬ (false)
ИСТИНА (true)
ИСТИНА (true)
ИСТИНА (true)
ЛОЖЬ (false)
ИСТИНА (true)
ИСТИНА (true)
ИСТИНА (true)
ИСТИНА (true)
Пример
bool a = true; // a равно true
bool b = false; // b равно false
b = b || a; // b равно true
Логическая операция И (&&)
Результат операции логического И будет равен true только в случае, если оба операнда равны true. Во всех иных случаях результат операции будет равен false.
Операнд A |
Операнд B |
Значение выражения A && B |
ЛОЖЬ (false) |
ЛОЖЬ (false) |
ЛОЖЬ (false) |
ЛОЖЬ (false) |
ИСТИНА (true) |
ЛОЖЬ (false) |
ИСТИНА (true) |
ЛОЖЬ (false) |
ЛОЖЬ (false) |
ИСТИНА (true) |
ИСТИНА (true) |
ИСТИНА (true) |
Пример:
bool a = true; // a равно true
bool b = false; // b равно false
b = b && a; // b равно false
2). Определение функции
Определение функции должно располагаться в глобальной области видимости, до начала функции main. Рассмотрим пример, простого определения:
int simple_function ()
{
return 0;
}
Определение функции состоит из заголовка и тела. Заголовок фукнции включает в себя:
Тип возвращаемого значения
Почти все функции должны возвращать значения. Тип этого значения указывается в заголовке перед именем функции. Вот несколько примеров заголовков функций:
int simple_function()
float simple_function()
char simple_function()
В первом случае функция должна вернуть целое число (int), во втором - вещественное число (float), а в третьем случае - символ (char).
Возвращаемые значения используются для передачи данных из функции в вызывающее окружение. Вызывающее окружение - это то место, откуда вызывается данная функция, подробнее ниже.
