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 ++, със синтаксиса и примерите им. Можете също да разгледате следната статия, за да научите повече -

  1. C ++ команди
  2. Въведение в C ++
  3. Ръководство за MySQL оператори
  4. Примери за оператори на C