Бинарные знаки операции

· + – * – сложение, вычитание, умножение операндов;

Например: a+b a-5 a*d;

· / – деление операндов, причем при целочисленных значениях операндов результат будет целочисленным (дробная часть отбрасывается), а при хотя бы одном вещественном операнде – результат вещественный;

Например: 23/5®4, 23/5.0®4.6, 1/10®0, 1.0/10®0.1;

· % – получение остатка от деления только целочисленных операндов (в ВС++ результат будет отрицательным только при отрицательном делимом). Например: 57%2®1 49%10®9 23%5®3 -23%5®-3.

· операции отношения (сравнения): < –меньше, > –больше, <= –меньше или равно, >= – больше или равно, == – тождественно равно, != – не равно. Операнды – данные арифметического типа, результат целочисленный, 0 (ложь) или 1 (истина). Причем две последние операции имеют самый низкий приоритет.

Например: a>b x!=y d<=20 w==50

3>5==0>1®1 (3>5®0, 0>1®0, 0==0®1);

но (3>5==0)>1®0 (3>5®0, 0==0®1, 1>1®0);

· && ||– логическая конъюнкция (И), логическая дизъюнкция (ИЛИ) арифметических операндов или отношений, результат 0 (ложь) или 1 (истина).

Например: а=2 a>-5&&a<10 ® 1 a<-5||a>10 ® 0

или а=20 a>-5&&a<10 ® 0 a<-5||a>10 ® 1

· операции присваивания – в качестве левого операнда может использоваться только леводопустимый операнд (переменная):

= – присвоить левому операнду значение выражения из правой части; a=5; b=3+a; a=b*5;

+= –= *= /= %= – присвоить левому операнду сумму, разность, произведение, частное или остаток от деления значений обоих операндов.

Например: a+=5®a=a+5, a–=b®a=a–b, a*=b®a=a*b,

· операция запятая– несколько выражений, разделенных запятой, вычисляются последовательно слева направо, результат – значение самого правого выражения.

Например: f=(d=7, d*2),получим, f=14.

Условная операция

В условной операции имеютсятри операнда и два символа:

Выражение_1? выражение_2: выражение_3;

Сначала вычисляется выражение_1, если оно истинно (не равно 0), то вычисляется выражение_2 и оно становится результатом, иначе вычисляется выражение_3,которое и будет результатом.

Например:f=-4; (f>5)?(f=5):(f=8); // f=8

A=20; С=(A>5)?10:2; // С=10

Ранг и ассоциативность операций

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

Ассоциативность – порядок выполнения операции. В основном все операции выполняются слева направо, но некоторые операции справа налево – (унарные, присваивания, условная).

Комментарии

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

Если комментарий занимает одну строку, то ставится двойная наклонная вправо черта (двойной слэш). Например:

int My_value; // это переменная.

Если комментарий занимает более одной строки, то он вставляется в последовательность символов /*……*/. Например:

/*Моя первая программа на языке

Программирования С++*/.








Дата добавления: 2016-04-11; просмотров: 1600;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.