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

7. Операции языка с. Операция присваивания и отношения. Операция определения размера. Оператор последовательного вычисления.

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

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

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

Язык С содержит большое количество встроенных операций. Существует 5 основных класса операций:

– арифметические;

– логические;

– поразрядные;

– сравнения (присваивания);

– присваивания.

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

Пример:

int t;

char f;

long z;

t=f+z;

Значение переменной f преобразуется к типу long, вычисляется f+z ,результат преобразуется к типу int и затем присваивается переменной t.

Знак операции

Операция

Группа операций

=

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

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

*=

Умножение с присваиванием

/=

Деление с присваиванием

%=

Остаток от деления с присваиванием

–=

Вычитание с присваиванием

+=

Сложение с присваиванием

<<=

Сдвиг влево с присваиванием

>>=

Сдвиг вправо присваиванием

&=

Поразрядное И с присваиванием

|=

Поразрядное ИЛИ с присваиванием

^=

Поразрядное исключающее ИЛИ с присваиванием

Каждая операция составного присваивания выполняет преобразования, которые осуществляются соответствующей бинарной операцией. Левым операндом операций (+=) (-=) может быть указатель, в то время как правый операнд должен быть целым числом.

Отношение (сравнение) – операции, в которых 2 переменные сравниваются друг с другом.

Знак операции

Операция

Группа операций

<

Меньше

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

<=

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

>

Больше

>=

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

==

Равно

!=

Не равно

Операция определения размера

С помощью операции sizeof можно определить размер памяти, которая соответствует идентификатору или типу. Операция sizeof имеет следующий формат:

sizeof(выражение);

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

Например, если компилятор числа типа int отводит 4 байта, а для чисел типа double – 8, то

программа напечатает 8 4:

Пример:

double f;

printf("%d", sizeof f);

printf("%d", sizeof(int));

Оператор последовательного вычисления

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

разделителя или знака операции.

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