Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kompyuternye_tekhnologii_C.doc
Скачиваний:
8
Добавлен:
01.02.2015
Размер:
368.64 Кб
Скачать

3.2.1.Поразрядные операции » и «

Операция

Категория

Описание

Пример

>>

Бинарная

Var1 присваивается значение,

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

содержимого Var2 на указанное вVar3

количество разрядов

Var1=Var2 >>Var3;

<<

Бинарная

Var1 присваивается значение,

получаемое после сдвига влево двоичного

содержимого Var2 на указанное вVar3

количество разрядов

Var1 =Var2<<Var3;

3.2.2.Булевские операции присваивания

Операция

Категория

Описание

Пример

&=

Бинарная

Var1 присваивается значение,

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

операции Varl & Var2

Var1&=Var2;

|=

Бинарная

Var1 присваивается значение,

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

операции Var1 | Var2

Var1|=Var2;

^=

Бинарная

Var1 присваивается значение,

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

операции Var1^ Var2

Var1^=Var2;

У поразрядных операций сдвига тоже имеются операции присваивания, которые

перечислены в табличке.

Операция

Категория

Описание

Пример

>>=

Унарная

Var1 присваивается значение,

получаемое после сдвига вправо

двоичного содержимого Var1 на указанное в

Var2 количество разрядов

Var1>>=Var2;

<<=

Унарная

Var1 присваивается значение,

получаемое после сдвига влево двоичного

содержимого Var1 на указанное в

Var2 количество разрядов

Var1<<=Var2;

4.Ветвления

Ветвлением называется процесс управления тем, какая строка кода должна

выполняться следующей. За то, на какую строку должен осуществляться переход, отвечает

определенный вид условного оператора. Действие этого условного оператора

основано на сравнении проверочного значения с одним или более возможными значениями с применением булевской логики.

4.1. Тернарная операция

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

<проверка> ? <результат_если_True> : <результат_если_Fаlsе>

Здесь <проверка> вычисляется для получения булевского значения, а результатом операции в зависимости от этого значения является либо <результат_если_True>, либо < результат_если_False>.

Применять этот синтаксис можно, например, так:

string x = (mi < 10) ? "Меньше 10" : "Больше или равно 10";

Результатом приведенной тернарной операции будет какая-то одна из двух строк, обе из которых могут присваиваться переменной x. Выбор того, какая из

них должна присваиваться, будет делаться сравнением значения miс числом

10, при этом в случае, если это значение меньше десяти, присваиваться будет первая

строка, а если больше или равно 10 — то вторая. Например, в случае, если значение

miравно 4,xбудет присвоена строка Меньше 10.

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