C ++ оператори
Операторите са символи, използвани в C ++ за извършване на операции. Операторите се прилагат върху операнди за извършване на различни операции.
Какви са операторите в C ++?
Различните видове оператори, използвани в C ++, са следните.
- Аритметични оператори
- Релационни оператори
- Логически оператори
- Оператори за присвояване
1. Аритметични оператори
В C ++ аритметичните оператори се използват за извършване на аритметични операции, както е описано по-долу.
Нека вземем пример за операнди a, b със стойности 10 и 5 съответно.
Аритметични оператори в C ++ | ||
Оператор | описание | пример |
+ | Добавяне на два операнда | a + b ще даде15. |
- | Изваждане на десния операнд от левия операнд | а - б ще даде5. |
* | Умножение на два операнда | a * b
ще даде 50. |
/ | Разделяне на левия операнд от десния операнд | а / б
ще даде 2. |
% | Модул - останалата част от делението на левия операнд отдясно | a% b ще даде 0. |
++ | Increment Operator, който увеличава стойността на операнда с 1. | b ++ ще даде 6. |
- | Оператор за намаляване, който намалява стойността на операнда с 1. | б - ще даде 4. |
2. Релационни оператори
Релационните оператори се използват за сравняване на стойности между операнди и връщане на TRUE или FALSE според условието, посочено в оператора.
Релационни оператори в C ++ | ||
Оператор | описание | пример |
> | Ако стойността на левия операнд е по-голяма от стойността на десния операнд, условието става вярно; ако не, тогава неверни. | a> b |
< | Ако стойността на левия операнд е по-малка от стойността на десния операнд, условието става вярно; ако не, тогава неверни. | a <b |
== | Ако и двата операнда имат еднаква стойност, условието става вярно; ако не, тогава неверни. | a == b |
! = | Ако и двата операнда нямат еднаква стойност, условието става вярно; ако не, тогава неверни. | a! = b |
> = | Ако стойността на левия операнд е по-голяма или равна на десния операнд, условието става вярно; ако не, тогава неверни. | a> = b |
<= | Ако стойността на левия операнд е по-малка или равна на десния операнд, условието става вярно; ако не, тогава неверни. | a <= b |
Да приемем стойността на операнди a = 10, b = 5 и да извършим различни операции, за да разберем релационните оператори.
- a> b ще даде резултат TRUE, тъй като 10 е по-голям от 5.
- a <b ще даде резултат FALSE, тъй като 10 е по-голямо от 5.
- a == b ще даде резултат FALSE, тъй като 10 не е равно на 5.
- a! = b ще даде резултат TRUE, тъй като 10 не е равно на 5.
- a> = b ще даде резултат TRUE, тъй като 10 е по-голям от 5.
- a <= b ще даде резултат FALSE, тъй като 10 не е равно или по-малко от 5.
3. Логически оператори
Логичните оператори, използвани в C ++, са показани по-долу.
Логически оператори в C ++ | ||
Оператор | описание | пример |
|| | Това е логичният ИЛИ Оператор. Условието става вярно, ако някой от двата операнда не е нулев. | a || б |
&& | Това е логичният И Оператор. Условието става вярно, ако и двата операнда са ненулеви. | a&& b |
! | Той е логическият оператор NOT и обръща състоянието на логическия оператор, с който се използва. | ! а |
Да приемем стойността на операнди a = 1, b = 0 и да извършим различни операции, за да разберем логическите оператори.
- a || b ще бъде ИСТИНСКО, тъй като един от двата операнда е не нулев.
- a & b ще бъде ЛЕЖЕН, тъй като един от операндите е нула.
- ! a ще бъде 0, тъй като обръща състоянието на операнда.
4. Оператори за възлагане
Операторите за присвояване, използвани в C ++, са показани по-долу.
Оператори за присвояване в C ++ | ||
Оператор | описание | пример |
= | Това е прост оператор за присвояване, който присвоява стойността на десния операнд на левия страничен операнд. | x = y ще присвои стойността на y на x. |
+ = | Този оператор извършва добавянето на десния операнд към левия операнд и резултатът се присвоява на левия операнд. | x + = y се интерпретира като x = x + y |
- = | Този оператор извършва изваждане на десния операнд от левия операнд и резултатът се присвоява на левия операнд. | x - = y е равно на x = x - y |
* = | Този оператор извършва умножение на десния операнд с левия операнд и резултатът се присвоява на левия операнд. | x * = y е равно на x = x * y |
/ = | Този оператор извършва деление на левия операнд с десния операнд и резултатът се присвоява на левия операнд. | x / = y е равно на x = x / y |
% = | Това отнема модула на двата операнда и резултатът се присвоява на левия операнд. | x% = y е равно на x = x% y |
>> = | Това е двоичен оператор за смяна на права и присвояване. | x >> 5 е равно на x = x >> 5 |
<< = | Това е двоен лев оператор за смяна и присвояване. | x << 5 е равно на x = x << 5 |
= | Това се нарича побитово изключение ИЛИ и оператор за присвояване. | x = 5 е равно на x = x 5 |
| = | Това се нарича побитово ИЛИ оператор за присвояване. | x | = 5 е равно на x = x | 5 |
& = | Това се нарича битово И оператор на присвояване. | x & = 5 е равно на x = x & 5 |
Нека приемем стойността на x като 5. Малко примери за операции, извършени с помощта на няколко оператора на присвояване, показани по-горе.
- x = 5 ще присвои стойността от 5 до x.
- x + = 3 ще даде резултата, тъй като x = x +3, т.е. 5 + 3 = 8 ще бъдат присвоени на x.
- x - = 2 ще даде резултата, тъй като x = x +3, т.е. 5-2 = 3 ще бъдат присвоени на x.
Препоръчителни статии
Това е ръководство за операторите на C ++. Тук сме обсъдили различните видове оператори, използвани в C ++, със синтаксиса и примерите им. Можете също да разгледате следната статия, за да научите повече -
- C ++ команди
- Въведение в C ++
- Ръководство за MySQL оператори
- Примери за оператори на C