Introduksjon til unary operatører i C ++

Unary Operators la oss skille disse nøkkelordene og forstå dem separat. Operatøren stammer fra søkeorddrift som betyr å betjene en oppgave i en matematisk beregning som involverer inndataverdier for å produsere en ny verdi som utdata. Operasjonen vi utfører er betegnet med et symbol som heter operatør. Nå betyr unary operatør som handler på en operand. Operatører som opererer på en enkelt operand kalles Unary Operators. Den nye verdien produseres hver gang operatører handler på en enkelt operand. Det er binære og ternære operatører også som kan brukes til å produsere en ny verdi under forskjellige typer beregninger. Binære operatører opererer på to operander mens Ternary opererer på tre operander. Her er listen over Unary Operators i c ++ forklart med passende eksempler med dem.

Ulike operatører av Unary i C ++

Det er ni unary operatører tilgjengelig på C ++ programmeringsspråk som nevnt nedenfor:

1. Unary Plus

En unary plus-operator er betegnet med symbolet "+", og denne operatøren gjør ingen endringer i operandverdien. Det representerer alltid operandens verdi.

Syntaks: +

Kode:

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

Produksjon:

2. Unary Minus

En unary minus-operator betegnes med symbolet “-”, og denne operatøren gjør endringer på operandverdien, og som et resultat, gjør den den gitte verdien negativ. Konverter en positiv verdi til negativ verdi og negativ verdi til positiv verdi. Det representerer alltid operandens verdi.

Syntaks: -

Kode:

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

Produksjon:

3. Økningsoperatør

Tilvekstoperatøren er betegnet med symbolet "++". Tilvekstoperatører øker alltid verdien med 1. Vanligvis to type post-inkrement og pre-increment operator.

Syntaks: ++

Kode:

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

Produksjon:

4. Dekreteringsoperatør

Dekrementoperatør er betegnet med symbolet "-". Dekrementoperatøren reduserer alltid verdien med 1. Vanligvis to type post-decrement og pre-decrement operator.

Syntaks: --

Kode:

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

Produksjon:

5. Adresse til operatøren

Adressen til operatøren er betegnet med symbolet “&” Denne operatøren returnerer adressen til en hvilken som helst variabel. Som det vanligvis tar adressen til sin operand. Operanden til adressen til operatøren kan være en funksjon eller en heltallverdi som ligger i et objekt.

Syntaks: &

kode:

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

Produksjon:

6. Størrelse på operatøren

Størrelsen på operatøren er angitt med symbolet "sizeof ()". Størrelsen på operatøren fungerer som en funksjon. Denne operatøren returnerer alltid variabelen og objektets okkuperte størrelse. Denne operatøren returnerer også størrelsen på alle datatyper. Det er også kjent som en unary operatør med kompileringstid.

Syntaks: sizeof()

kode:

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

Produksjon:

7. Dereferencing operatør

Dereferencing-operatør er betegnet med symbolet "*". Denne operatøren returnerer en heltallverdi som tilsvarer pekeradresseverdien. Denne operatøren er også kjent som en indireksjonsoperatør.

SYNTAX: *

kode:

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

Produksjon:

8. Logisk IKKE

Logisk IKKE-operatør er betegnet med symbolet “!”. Denne operatøren reverserer betydningen av operanden. Denne operatøren er også kjent som en logisk negasjonsoperatør. Implisitt blir operanden konvertert til en boolsk datatype.

Syntaks:!

kode:

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

Produksjon:

9. Bitvis IKKE / ens kompliment

Bitvis IKKE-operatør er betegnet med symbolet “~”. Denne operatøren gir den bitvise komplementet til operanden. Denne operatøren er også kjent som One's Complement Operator. Det betyr at hver 1 blir konvertert til 0 som et resultat.

Syntaks : ~

kode:

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

Produksjon:

La oss ta et eksempel til for å representere funksjonaliteten til unære operatører gjennom en enkelt C ++ -kode:

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

Produksjon:

Konklusjon- Unary Operators in C ++

Den unary operatøren er veldig nyttig for å utføre forskjellige beregninger og konvertering av typen på minst mulig tid. Kodeeffektivitet kan økes ved å bruke disse unære operatørene fordi du ikke trenger å opprette en funksjon for grunnleggende oppgaver som kan utføres av operatører i løpet av litt tid.

Anbefalte artikler

Dette har vært en guide til Unary Operators i C ++. Her diskuterer vi også deres introduksjon og topp 9 unary operatører i c ++. Du kan også se på følgende artikler for å lære mer–

  1. PowerShell-operatører
  2. Python-operatører
  3. C Operatører
  4. Windows-operatører