Uvod v enotne operaterje v C ++

Unarni operaterji ločimo te ključne besede in jih razumemo ločeno. Operater izhaja iz operacije s ključnimi besedami, ki pomeni operacijo nalogo v matematičnem izračunu, ki vključuje vhodne vrednosti, da ustvari novo vrednost kot izhod. Operacija, ki jo izvajamo, je označena s simbolom, imenovanim operator. Zdaj unry pomeni operaterja, ki deluje na en operand. Operaterji, ki delujejo na enem operandu, se imenujejo Unarni operaterji. Nova vrednost se proizvede vsakič, ko operaterji delujejo na en operand. Obstajajo tudi binarni in trikomerni operaterji, ki jih lahko uporabite za ustvarjanje nove vrednosti med različnimi vrstami izračunov. Binarni operaterji delujejo na dveh operandih, medtem ko Ternary deluje na treh operandih. Tu je seznam enotnih operaterjev v c ++, ki je razložen z ustreznimi primeri z njimi.

Različni operaterji Unarja v C ++

V programskem jeziku C ++ je na voljo devet enotnih operaterjev, kot je navedeno spodaj:

1. Unar Plus

Operater unary plus je označen s simbolom „+“ in ta operater ne spreminja vrednosti operanda. Vedno predstavlja vrednost operandov.

Sintaksa: +

Koda:

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

Izhod:

2. Unarni minus

Operator unarnega minusa je označen s simbolom "-" in ta operater spreminja vrednost operanda in posledično daje dano vrednost negativno. Pretvorimo pozitivno vrednost v negativno in negativno vrednost v pozitivno vrednost. Vedno predstavlja vrednost operandov.

Sintaksa: -

Koda:

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

Izhod:

3. Operator povečanja

Povečevalni operator je označen s simbolom "++". Operaterji povečanja vedno povečajo vrednost za 1. Običajno dva tipa po-povečanje in pred-povečanje.

Sintaksa: ++

Koda:

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

Izhod:

4. Operater zmanjšanja

Operater zmanjšanja je označen s simbolom "-". Dekrement zniža vrednost za 1. vrednost.

Sintaksa: --

Koda:

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

Izhod:

5. Naslov upravljavca

Naslov operaterja je označen s simbolom "&" Ta operater vrne naslov poljubne spremenljivke. Kot ponavadi sprejme naslov svojega operanda. Operand naslova operaterja je lahko funkcija ali vrednost Integer, ki je v objektu.

Sintaksa: &

Koda:

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

Izhod:

6. Velikost upravljavca

Velikost upravljavca je označena s simbolom "sizeof ()". Velikost operaterja deluje kot funkcija. Ta operater vedno vrne spremenljivko in velikost zasedenih predmetov. Ta operater vrne tudi velikost vseh vrst podatkov. Znan je tudi kot operacijski prevajalnik, ki se nahaja v času prevajanja.

Sintaksa: sizeof()

Koda:

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

Izhod:

7. Operater preusmeritve

Operater preusmeritve je označen s simbolom „*“. Ta operater vrne celo število, ki je enako naslovu vrednosti kazalca. Ta operater je znan tudi kot posredni operater.

SYNTAX: *

Koda:

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

Izhod:

8. Logično NE

Logični operator NOT je označen s simbolom „!“. Ta operater obrne pomen svojega operanda. Ta operater je znan tudi kot operater logičnih negacij. Neizmerno se bo operand pretvoril v logični tip podatkov.

Sintaksa:!

Koda:

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

Izhod:

9. Bit Bit NOT / One's Compliment

Porazmerno NE operator označuje s simbolom "~". Ta operater prinese bitni dodatek operanda. Ta operater je znan tudi kot One's Complement Operator. Pomeni, da se bo vsak 1 kot rezultat pretvoril v 0.

Sintaksa : ~

Koda:

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

Izhod:

Vzemimo še en primer, da predstavimo funkcionalnosti enotnih operaterjev s pomočjo ene same kode 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;
)

Izhod:

Zaključek - Unarni operaterji v C ++

Unarni operater je zelo koristen za izvedbo različnih izračunov in pretvorbo vrst v najmanjšem možnem času. Učinkovitost kode lahko povečate z uporabo teh enotnih operaterjev, ker vam ni treba ustvariti funkcije za osnovne naloge, ki jih lahko operaterji opravijo v nekaj časa.

Priporočeni članki

To je vodnik za enotne operaterje v C ++. Tukaj razpravljamo tudi o njihovem uvajanju in najboljših 9 enotnih operaterjev v c ++. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Operaterji PowerShell
  2. Operatorji Pythona
  3. C Operaterji
  4. Windows operaterji