Introduktion til uafhængige operatører i C ++

Unary Operators lad os adskille disse nøgleord og forstå dem separat. Operatøren stammer fra nøgleorddrift, der betyder betjening af en opgave i en matematisk beregning, der involverer inputværdier for at producere en ny værdi som output. Den operation, vi udfører, betegnes ved hjælp af et symbol kaldet en operatør. Nu betyder unary operatør, der handler på en operand. Operatører, der opererer på en enkelt operand kaldes Unary Operators. Den nye værdi produceres, hver gang operatører handler på en enkelt operand. Der er også binære og ternære operatører, der kan bruges til at producere en ny værdi under forskellige typer beregninger. Binære operatører opererer på to operander, mens Ternary opererer på tre operander. Her er listen over Unary Operators i c ++ forklaret med passende eksempler med dem.

Forskellige operatører af Unary i C ++

Der er ni unære operatører tilgængelige i C ++ programmeringssprog som nævnt nedenfor:

1. Unary Plus

En unary plus-operator betegnes med symbolet "+", og denne operatør foretager ingen ændringer i operandværdien. Det repræsenterer altid værdien af ​​operanderne.

Syntaks: +

Kode:

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

Produktion:

2. Unary Minus

En unary minus-operator betegnes med symbolet “-”, og denne operator foretager ændringer i operandværdien, og som et resultat gør den den givne værdi negativ. Konverter en positiv værdi til negativ værdi og negativ værdi til positiv værdi. Det repræsenterer altid værdien af ​​operanderne.

Syntaks: -

Kode:

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

Produktion:

3. Trinoperatør

Forøgelsesoperatøren betegnes med symbolet "++". Forøgelsesoperatører øger altid værdien med 1. Normalt 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;
)

Produktion:

4. Dekreteringsoperatør

Decrement operator betegnes med symbolet “-”. Decrement operator sænker altid værdien med 1. Normalt 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;
)

Produktion:

5. Operatørens adresse

Operatørens adresse er markeret med symbolet “&” Denne operator returnerer adressen på en hvilken som helst variabel. Da det normalt tager adressen på dens operand. Operand for operatørens adresse kan være en funktion eller en heltalværdi, der findes 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;
)

Produktion:

6. Operatørens størrelse

Størrelsen på operatøren er markeret med symbolet "størrelse af ()". Størrelsen på operatøren fungerer som en funktion. Denne operator returnerer altid variablen og det besatte objekt. Denne operatør returnerer også størrelsen på alle datatyper. Det er også kendt som en unary operatør til 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;
)

Produktion:

7. Dereferencing operator

Dereferencing-operator betegnes med symbolet “*”. Denne operator returnerer en heltalværdi, der er lig med pointeradresseværdien. Denne operatør er også kendt som en indirekte operatø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;
)

Produktion:

8. Logisk IKKE

Logisk IKKE-operator betegnes med symbolet “!”. Denne operatør vender betydningen af ​​sin operand. Denne operatør er også kendt som en logisk negationsoperatør. Implicit konverteres operanden til en boolsk datatype.

Syntaks !

kode:

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

Produktion:

9. Bitvis IKKE / ens kompliment

Bitvis NOT-operator er betegnet med symbolet “~”. Denne operatør giver den bitvise ens komplement til operanden. Denne operatør er også kendt som One's Complement Operator. Det betyder, at hver 1 konverteres 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;
)

Produktion:

Lad os tage et mere eksempel til at repræsentere funktionaliteter for uforetagne operatører gennem 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;
)

Produktion:

Konklusion - Unary Operators in C ++

Den unary operatør er meget nyttig til at udføre forskellige beregninger og typekonvertering på den mindst mulige tid. Kodeeffektivitet kan øges ved at bruge disse unære operatører, fordi du ikke behøver at oprette en funktion til basale opgaver, der kan udføres af operatører inden for en smule tidsperiode.

Anbefalede artikler

Dette har været en guide til Unary Operators i C ++. Her diskuterer vi også deres introduktion og top 9 unære operatører i c ++. Du kan også se på de følgende artikler for at lære mere–

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

Kategori: