Uvod u Unarne operatore u C ++

Unarni operateri razdvojimo ove ključne riječi i razumemo ih zasebno. Operator proizlazi iz rada s ključnim riječima što znači operacija zadatak u matematičkom proračunu koji uključuje ulazne vrijednosti da bi proizveo novu vrijednost kao izlaz. Operacija koju izvodimo označena je simbolom pod nazivom operator. Sada unry znači operator koji djeluje na jedan operand. Operatori koji rade na jednom operandu nazivaju se Unarni operateri. Nova vrijednost proizvodi se svaki put kada operatori djeluju na jedan operand. Postoje i binarni i ternarni operatori koji se mogu koristiti za dobivanje nove vrijednosti tijekom različitih vrsta izračuna. Binarni operatori djeluju na dvije operande, dok Ternary djeluju na tri operanda. Ovdje je popis Unarnih operatora u c ++ objasnjen s odgovarajućim primjerima.

Različiti operateri Unary u C ++

U nastavku je spomenuto devet urarnih operatora u programskom jeziku C ++:

1. Unar Plus

Operator unari plus označen je simbolom "+" i ovaj operator ne vrši nikakve promjene na vrijednosti operanda. Uvijek predstavlja vrijednost operandova.

Sintaksa: +

Kodirati:

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

Izlaz:

2. Unarni minus

Operator unarijeg minusa označen je simbolom "-", a ovaj operator mijenja promjene na vrijednosti operanda i kao rezultat čini zadanu vrijednost negativnom. Pretvori pozitivnu vrijednost u negativnu vrijednost i negativnu vrijednost u pozitivnu. Uvijek predstavlja vrijednost operandova.

Sintaksa: -

Kodirati:

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

Izlaz:

3. Povećanje operatora

Povećavajući operator označen je simbolom "++". Operatori porasta uvijek povećavaju vrijednost za 1. Obično dva tipa post-inkrementalni i pre-increment operator.

Sintaksa: ++

Kodirati:

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

Izlaz:

4. Operator smanjenja

Operator smanjenja označen je simbolom "-". Operater dekrementa uvijek smanjuje vrijednost za 1. Obično dva tipa operatora poslije dekrekcije i prije smanjenja.

Sintaksa: --

Kodirati:

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

Izlaz:

5. Adresa operatera

Adresa operatera označena je simbolom "&" Ovaj operator vraća adresu bilo koje varijable. Kako to obično biva adresa svog operanda. Operand adrese operatera može biti funkcija ili vrijednost Integer koja se nalazi u objektu.

Sintaksa: &

kodirati:

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

Izlaz:

6. Veličina operatera

Veličina operatera označena je simbolom "sizeof ()". Veličina operatera djeluje poput funkcije. Ovaj operator uvijek vraća veličinu varijable i zauzete objekte. Ovaj operater također vraća veličinu bilo koje vrste podataka. Poznat je i kao unry operator koji se sastavlja.

Sintaksa: sizeof()

kodirati:

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

Izlaz:

7. Operator preusmjeravanja

Operater preusmjeravanja označen je simbolom "*". Ovaj operator vraća cijelu vrijednost koja je jednaka vrijednosti adrese pokazivača. Ovaj operator je također poznat kao posredni operator.

SINTAX: *

kodirati:

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

Izlaz:

8. Logički NE

Logički NOT operator označen je simbolom "!". Ovaj operator preokreće značenje svog operanda. Ovaj je operator poznat i kao operator logičke negacije. Implicirano će se operand pretvoriti u logički tip podataka.

Sintaksa:!

kodirati:

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

Izlaz:

9. Bitwise NOT / nečiji kompliment

Bitwise NOT operator se označava simbolom "~". Ovaj operater donosi bitnostno komplement operanda. Ovaj je operator poznat i kao One's Complement Operator. To znači da će svaki 1 kao rezultat biti pretvoren u 0.

Sintaksa : ~

kodirati:

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

Izlaz:

Uzmimo još jedan primjer da predstavimo funkcionalnosti unarnih operatora putem jedinstvenog C ++ koda:

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

Izlaz:

Zaključak - Unarni operateri u C ++

Unarni operator je vrlo koristan za obavljanje različitih izračuna i pretvorbe tipa u najmanjem mogućem vremenu. Učinkovitost koda može se povećati korištenjem ovih unry operatora jer ne trebate stvarati funkciju za osnovne zadatke koje operateri mogu obaviti u malo vremena.

Preporučeni članci

Ovo je vodič za Unarne operatore u C ++. Ovdje ćemo također raspravljati o njihovom uvodu i prvih 9 unry operatora u c ++. Možete također pogledati sljedeće članke da biste saznali više -

  1. Operatori PowerShell-a
  2. Operatori Pythona
  3. C Operatori
  4. Windows Operatori

Kategorija: