Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_С++_последная.doc
Скачиваний:
40
Добавлен:
07.05.2019
Размер:
876.54 Кб
Скачать

Операции сравнения и логические операции

Операции сравнения

Операция

Действие

>

Больше

>=

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

<

Меньше

<=

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

!=

Не равно

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

Операция

Действие

&&

И

||

Или

!

НЕ

&=

И и присваивание

|=

ИЛИ и присваивание

^=

Исключающее ИЛИ и присваивание

Операции сравнения и логические операции имеют более низкий приоритет, чем арифметические операции. Таким образом, выражение 10 > 1+12 будет вычислено так, будто оно записано следующим образом: 10 > (1+12).

2.5.3. Побитовые операции

В отличие от многих языков программирования язык С/С++ содержит полный набор побитовых операций. Поскольку С был разработан в качестве замены языка ассемблера, он предусматривает многие операции низкого уровня, в частности, побитовые операции, предназначенные для проверки, установки и сдвига битов, из которых состоят байты и машинные слова, образующие переменные типа char или int. Побитовые операции представлены в табл. 8.

Таблица 8

Побитовые операции

Операция

Действие

&

И

|

ИЛИ

^

Исключающее ИЛИ

~

Дополнение до единицы (НЕ)

>>

Сдвиг вправо

<<

Сдвиг влево

Контрольные вопросы

1. Организация данных в С/С++.

2. Типы данных в С/С++.

3. Объявление переменных. Классификаторы. Спецификаторы.

4. Строки, массивы, инициализация массивов.

5. Методы доступа к элементам массивов.

6. Операции.

7. Объявление указателя.

8. Арифметические операции с указателями.

9. Массивы указателей.

Лекция 3.

базовые Операторы в С/С++.

3.1. Базовые операторы

Оператор – это часть программы, которую можно выполнить отдельно (иными словами, оператор определяет некое действие).

Оператор присваивания можно использовать в любом корректном выражении. В языке С/С++ оператор присваивания не считается особенным. Общий вид оператора присваивания выглядит следующим образом:

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

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

Операнды – это переменные, константы и другие выражения. Разделителями являются символы [] () , ; : ... * = # .

Отличия оператора присваивания:

- множественное присваивание: а=b=c=d=0;

- комбинированность: int a*=5.

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

При выполнении оператора присваивания результат приводится к типу переменной слева от знака “=”. В этом случае может возникнуть приведение длинного типа к более короткому. Явное преобразование типов задается путем указания названия типа в скобках (type).

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

Операторы языка С и С++ разделяются на следующие категории:

условные операторы (оператор условия if и оператор выбора switch);

операторы цикла (for, while, do while);

операторы перехода (break, continue, return, goto);

другие операторы (оператор "выражение", пустой оператор).

Операторы в программе могут объединяться в составные операторы с помощью фигурных скобок. Любой оператор в программе может быть помечен меткой, состоящей из имени и следующего за ним двоеточия. Все операторы языка C/C++, кроме составных операторов, заканчиваются точкой с запятой ";".