Увод у Унарне операторе у Ц ++

Унарни оператери раздвојимо ове кључне речи и разумемо их одвојено. Оператор произилази из рада са кључним речима што значи да је задатак задатак у математичком прорачуну који укључује улазне вредности да би произвео нову вредност као излаз. Операција коју изводимо означена је симболом који се зове оператор. Сада унри значи оператор који делује на један операнд. Оператори који раде на једном операнду називају се Унарним оператерима. Нова вредност се производи сваки пут када оператори делују на један операнд. Постоје и бинарни и тернарни оператери који се могу користити за добијање нове вредности током различитих врста израчуна. Бинарни оператори дјелују на два операнда, док Тернари дјелују на три операнда. Овдје је попис Унарних оператора у ц ++ објасњен са одговарајућим примјерима.

Различити оператори Унари у Ц ++

Доступно је девет урарних оператора на програмском језику Ц ++:

1. Унари Плус

Оператор унари плус означен је симболом „+“ и овај оператор не врши никакве промене вредности операнда. Увек представља вредност операндова.

Синтакса: +

Шифра:

#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. Адреса оператера

Адреса оператера означена је симболом "&" Овај оператор враћа адресу било које променљиве. Као и обично узима адресу свог операнда. Операнд адресе оператера може бити функција или вредност Интегер која се налази у објекту.

Синтакса: &

код:

#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()

код:

#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. Оператор преусмеравања

Оператер преусмјеравања означава се симболом „*“. Овај оператер враћа целокупну вредност која је једнака вредности адресе показивача. Овај оператор је такође познат као индиректни оператер.

СИНТАКС: *

код:

#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;
)

Излаз:

Узмимо још један пример да представимо функционалности унарних оператора путем јединственог Ц ++ кода:

#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;
)

Излаз:

Закључак - Унарни оператори на Ц ++

Унарни оператер је веома користан за обављање различитих израчуна и претворбу типа у што краћем времену. Учинковитост кода може се повећати коришћењем ових унри оператора, јер не треба да креирате функцију за основне задатке које оператери могу обавити у мало времена.

Препоручени чланци

Ово је водич за Унарне операторе у Ц ++. Овде такође расправљамо о њиховом увођењу и првих 9 унри оператора у ц ++. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Оператори ПоверСхелл-а
  2. Питхон Операторс
  3. Ц Оператори
  4. Виндовс Операторс

Категорија: