Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмизация и программирование .doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.35 Mб
Скачать

3.7. Логический тип данных

Тип bool представляет два логических значения истина (true) и ложь (false).

Пример 3_3. Использование типа bool

#include "stdafx.h"

using namespace System;

int main()

{

bool k;

int a=10, b=7;

k= a>b;

Console::WriteLine("k="+k);

Console::ReadLine();

return 0;

}

Результат выполнения программы:

k=True

3.8. Операции и выражения

Выражение в С++ - это последовательность операндов, операций и символов-разделителей [5].

Операнды – это переменные, константы либо другие выражения.

Разделителями в являются символы [ ] ( ) { } , ; : … * = # , каждый из которых выполняет свою функцию. Выражение может состоять из одной или более операций и определять выполнение целого ряда элементарных шагов по преобразованию информации. Компилятор соблюдает строгий порядок интерпретации выражений, называемый правилами предшествования. Этот порядок может быть изменен, если отдельные части выражения заключить в круглые скобки. Элементарная операция по преобразованию информации задается знаком операции.

По числу операндов, участвующих в операции, различают следующие типы:

  • унарные (имеющие один операнд);

  • бинарные (имеющие два операнда).

По типу выполняемой операции различают арифметические, поразрядные логические, присваивания, операции отношения и др.

Арифметические операции

Арифметические операции, представленные в языке C:

+ сложение

- вычитание, унарный минус

* умножение

/ деление

% деление по модулю (оператор вычисления остатка)

-- декремент

++ инкремент

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

Остаток от деления применяется только для целых чисел. Остаток можно получить с помощью операции деления по модулю (%), которая иначе называется операцией вычисления остатка.

Пример 3_4. Демонстрация операции %

#include "stdafx.h"

using namespace System;

int main()

{

int a , b, d;

a = 5 / 2;

b = 5 % 2;

Console::WriteLine("a={0}, b={1}", a, b);

Console::ReadLine();

return 0;

}

Результат выполнения программы:

a=2, b=1

Операции инкремента и декремента

Операции инкремента (++) и декремента (--) соответственно увеличивают и уменьшают значение операнда на 1. Операции (++) и (--) могут применяться только к переменным.

Существуют две формы их записи: префиксная (знак операции располагается слева от операнда) и постфиксная (знак операции справа от операнда). В префиксной форме сначала выполняется увеличение операнда на 1 и уже увеличенное значение используется в выражении. В постфиксной форме сначала берется значение операнда и только после этого его значение увеличивается на 1.

Пример 3_5. Использование операций инкремента

#include "stdafx.h"

using namespace System;

int main()

{

int a = 0, b = 1, c = 0;

c = a++;

c = ++a;

c = ++b;

Console::WriteLine("c={0}, a={1}, b={2}", c, a, b);

Console::ReadLine();

return 0;

}

Результат работы программы:

c=2, a=2, b=2

Форма записи операций (++) и (--) сказывается в составных выражениях. Ясно, что нет никакого различия между выражениями a++; и ++a;, b--; и --b;.