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

Вопрос 35.

Основные операторы С

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

* Умножение

/ Деление и целочисленное деление нацело

% Деление по модулю и остаток от деления

+ Сложение

- Вычитание

Знак / всегда означает деление. Однако если с обеих сторон от этого знака стоят целые величины (константы, переменные или их комбинации), он означает целочисленное деление. Если в результате такого деления получается остаток, С++ его отбрасывает.

Знак % означает выделение остатка при целочисленном делении. Эта операция требует, чтобы с обеих сторон от ее знака стояли целые величины.

Присваивание

В одной строке может стоять больше одной операции присваивания =.

value=5+(r=9-c)

Присваивание имеет более высокий приоритет, чем сложение и вычитание. Поэтому сначала переменной r будет присвоено значение 9-с. А затем переменная value получит значение 5+9-с.

Составное присваивание

При написании программы часто требуется изменить значение переменной. Например, требуется взять текущее значение переменной, прибавить или умножить это значение на какое-то выражение, а затем присвоить это значение той же переменной. Такие операции выполняют операторы составного присваивания.

Операция

Пример

Эквивалент

+ =

B+ = 500;

B= b+ 500;

- =

С- = 50;

C = с - 50;

* =

D* = 1.2;

D = d*1.2;

/ =

F/ = 50;

f = f/.50;

% =

m% = 7;

M = m% 7;

Преобразование типов

Формат:

(тип данных) выражение

Операции отношения

Операции

Описание

= =

Равно

>

Больше

<

Меньше

>=

Больше или равно

<=

Меньше или равно

!=

Не равно

Логические операции отношения задаются следующими символами: && ("И"), || ("ИЛИ"), ! ("НЕ"), >, >=, <, <= , = = (равно), != (не равно). Традиционно эти операции должны давать одно из двух значений: истину или ложь. В языке Си принято следующее правило: истина - это любое ненулевое значение; ложь - это нулевое значение. Выражения, использующие логические операции и операции отношения, возвращают 0 для ложного значения и 1 для истинного. Ниже приводится таблица истинности для логических операций.

Знак = никогда не используется как знак сравнения! Это знак присвоить значение.

В C++ нет логического типа. Поэтому, если выражение принимает ненулевое значение, то оно считается истинным, а если не нулевое - ложным.

Рассмотрим пример:

int a = 30000;

float b;

........

b = (float) a * 12;

(переменная a целого типа явно преобразована к типу float; если этого не сделать, то результат будет потерян, т.к. a * 12 > 32767).