Бинарные знаки операции
· + – * – сложение, вычитание, умножение операндов;
Например: 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;