Въведение в единните оператори в C ++

Унарните оператори нека отделим тези ключови думи и да ги разберем отделно. Операторът произтича от операция с ключови думи, което означава операция задача в математическо изчисление, включващо входни стойности, за да генерира нова стойност като изход. Операцията, която извършваме, се обозначава чрез символ, наречен оператор. Сега Unary означава оператор, действащ на един операнд. Операторите, които работят на един операнд, се наричат ​​Unary Operators. Новата стойност се произвежда всеки път, когато операторите действат върху един операнд. Има и двоични и тройни оператори, които могат да бъдат използвани за получаване на нова стойност по време на различни видове изчисления. Двоичните оператори оперират на два операнда, докато Ternary работят на три операнда. Ето списъка с Unary оператори в c ++, обяснен с подходящи примери с тях.

Различни оператори на Unary в C ++

Има девет унарни оператори, достъпни в езика за програмиране на C ++, както е споменато по-долу:

1. Unary Plus

Оператор unary плюс се обозначава със символ „+“ и този оператор не прави никакви промени в стойността на операнда. Винаги представлява стойността на операндите.

Синтаксис: +

Код:

#include
using namespace std;
int main()
( int y = + 10;
printf("y = %d \n", y);
return 0;
)

изход:

2. Унарен минус

Операторът за оня минус се обозначава със символа „-“ и този оператор прави промени в стойността на операнда и в резултат на това прави дадената стойност отрицателна. Преобразувайте положителна стойност в отрицателна и отрицателна в положителна. Винаги представлява стойността на операндите.

Синтаксис: -

Код:

#include
using namespace std;
int main() (
int y;
float x = 2.34;
y = (int) x;
x = -x;
cout << x;
return 0;
)

изход:

3. Оператор на увеличение

Операторът за увеличение се обозначава със символ „++“. Операторите на увеличение винаги увеличават стойността с 1. Обикновено два типа оператор след увеличаване и предварително увеличение.

Синтаксис: ++

Код:

#include
using namespace std;
int main()
(
int p=10;
int q=20;
printf("The value of p: %d\n", ++p);
printf("The value of q: %d\n", q++);
return 0;
)

изход:

4. Оператор за намаляване

Операторът за намаляване се обозначава със символа „-“. Операторът за намаляване винаги намалява стойността с 1. Обикновено два типа оператор след декрементиране и предварително декремент.

Синтаксис: --

Код:

#include
using namespace std;
int main()
(
int p=10;
int q=20;
printf("The value of p: %d\n", --p);
printf("The value of q: %d\n", q--);
return 0;
)

изход:

5. Адрес на оператора

Адресът на оператора се обозначава със символа „&“ Този оператор връща адреса на всяка променлива. Както обикновено приема адреса на своя операнд. Операндът на адреса на оператора може да бъде функция или стойност на Integer, която се намира в обект.

Синтаксис: &

код:

#include
using namespace std;
int main()
(
int x, p=20;
printf("Value of p: %d\n", x);
printf("Address of p: %X\n", &p);
return 0;
)

изход:

6. Размер на оператора

Размерът на оператора се обозначава със символа „sizeof ()“. Размерът на оператора действа като функция. Този оператор винаги връща променливия и заетия размер на обекта. Този оператор също връща размера на всички типове данни. Известен е и като оператор за време на компилация.

Синтаксис: sizeof()

код:

#include
using namespace std;
int main()
(
int p=20;
printf("The size of p : %d\n", sizeof(p));
printf("The size of 20 : %d\n", sizeof(20));
printf("The size of int : %d\n", sizeof(int));
printf("The size of char : %d\n", sizeof(char));
printf("The size of float: %d\n", sizeof(float));
return 0;
)

изход:

7. Оператор за пренасочване

Операторът за пренасочване се обозначава със символа „*“. Този оператор връща цяло число, което е равно на стойността на адреса на показалеца. Този оператор е известен и като оператор на индирекцията.

SYNTAX: *

код:

#include
using namespace std;
int main() (
int x = 5;
int *yx = &x;
int **yyx = &yx;
cout << "Value of x:\n"
<< "the direct value: " << x << endl
<< "the indirect value: " << *yx << endl
<< "the doubly indirect value: " << **yyx << endl
<< "the address of x: " << yx << endl
<< "the address of x via indirection: " << *yyx << endl;
)

изход:

8. Логично НЕ

Логическият оператор НЕ се обозначава със символа „!”. Този оператор обръща значението на своя операнд. Този оператор е известен и като оператор на логическо отрицание. По косвен начин операндът ще бъде преобразуван в булев тип данни.

Синтаксис:!

код:

#include
using namespace std;
int main() (
int x = 0;
if (!x)
cout << "x is zero" << endl;
)

изход:

9. Побито НЕ / Комплимент на човек

Побитово НЕ операторът се обозначава със символ „~“. Този оператор дава битовото допълнение на операнда. Този оператор е известен и като Оператор за допълване на човек. Това означава, че всеки 1 ще бъде преобразуван в 0 като резултат.

Синтаксис : ~

код:

#include
using namespace std;
int main () (
unsigned short x = 0xFFFF;
cout << std::hex << x << endl;
x = ~x;
cout << std::hex << x << endl;
)

изход:

Нека вземем още един пример за представяне на функционалностите на унарните оператори чрез един C ++ код:

#include
using namespace std;
int main()
(
int x = 1;
cout << "x value: " << x << endl;
int y = x++; // post increment
cout << "y value after x++ : " << y << endl;
cout << "x value after x++ : " << x << endl;
x = 5;
cout << "x value: "<< x< y = --x;
cout << "y value after --x : " << y << endl;
cout << "x value after --x : " << x << endl;
return 0;
)
#include
using namespace std;
int main()
(
int x = 1;
cout << "x value: " << x << endl;
int y = x++; // post increment
cout << "y value after x++ : " << y << endl;
cout << "x value after x++ : " << x << endl;
x = 5;
cout << "x value: "<< x< y = --x;
cout << "y value after --x : " << y << endl;
cout << "x value after --x : " << x << endl;
return 0;
)

изход:

Заключение - Унарните оператори в C ++

Онарният оператор е много полезен за извършване на различни изчисления и преобразуване на типа в най-малкото възможно време. Ефективността на кода може да се увеличи с помощта на тези унарни оператори, тъй като не е необходимо да създавате функция за основни задачи, които могат да се извършват от оператори за малко време.

Препоръчителни статии

Това е ръководство за Унарните оператори в C ++. Тук също обсъждаме тяхното въвеждане и топ 9 одинарни оператори в c ++. Можете също така да разгледате следните статии, за да научите повече -

  1. Оператори на PowerShell
  2. Python Оператори
  3. C Оператори
  4. Оператори на Windows