Bevezetés az egységes operátorokhoz a C ++ programban

Az egységes üzemeltetők elválasztják ezeket a kulcsszavakat, és külön megértik őket. Az operátor a kulcsszóműveletből származik, amely azt jelenti, hogy egy matematikai számításban egy feladatot hajtanak végre egy bemeneti értékek bevonásával, hogy új értéket állítson elő outputként. Az általunk végrehajtott műveletet egy operátornak nevezett szimbólum jelöli. Most egységes azt jelenti, hogy az operátor egy operanduson viselkedik. Azokat az operátorokat, akik egyetlen operanduson működnek, Unary operátoroknak hívják. Az új értéket minden alkalommal előállítják, amikor a operátorok egyetlen operandusra hatnak. Vannak bináris és háromszeres operátorok is, amelyek felhasználhatók új érték előállítására különféle típusú számítások során. A bináris operátorok két operanduson, míg a Ternary három operandán működnek. Itt található a c ++-ban szereplő Unary operátorok listája, megfelelő példákkal együtt.

Az Unary különböző operátorai a C ++-ban

Kilenc egyhangú operátor érhető el C ++ programozási nyelven, az alábbiak szerint:

1. Unary Plus

Az egységes plusz operátort a „+” szimbólum jelöli, és ez az operátor nem változtat az operandus értékén. Mindig az operandusok értékét képviseli.

Szintaxis: +

Kód:

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

Kimenet:

2. Egyetlen mínusz

Az egységes mínusz operátort a „-” szimbólum jelöli, és ez az operátor változtatja meg az operandus értékét, és ennek eredményeként negatívvá teszi az adott értéket. Konvertálja a pozitív értéket negatív értékre, a negatív értéket pedig pozitív értékre. Mindig az operandusok értékét képviseli.

Szintaxis: -

Kód:

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

Kimenet:

3. Növelő operátor

A növekményes operátort a „++” szimbólum jelöli. A növekményes operátorok mindig 1-rel növelik az értéket. Általában kétféle növekmény utáni és növekedés előtti operátor.

Szintaxis: ++

Kód:

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

Kimenet:

4. Csökkentő operátor

A csökkentési operátort a „-” szimbólum jelöli, a csökkentő operátor mindig csökkenti az értéket 1-gyel. Általában kétféle redukció utáni és csökkentés előtti operátor.

Szintaxis: --

Kód:

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

Kimenet:

5. Az üzemeltető címe

A kezelő címét „&” szimbólum jelöli. Ez a kezelő visszaadja bármely változó címét. Mint általában az operandusának címét veszi. Az operátor címének operandusa lehet egy objektumban található függvény vagy egész szám.

Szintaxis: &

kód:

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

Kimenet:

6. A kezelő mérete

A kezelő méretét a „sizeof ()” szimbólum jelöli. Az operátor mérete funkcionálisan működik. Ez az operátor mindig adja meg a változó és az objektum által elfoglalt méretet. Ez az operátor visszaadja az adattípusok méretét is. Más néven egy fordítási idő egységes operátorként is ismert.

Szintaxis: sizeof()

kód:

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

Kimenet:

7. Konferencia-visszavonási operátor

A lekérdezéses operátort a * * szimbólum jelöli. Ez az operátor egy egész értéket ad vissza, amely megegyezik a mutató cím értékével. Ezt az operátort indirection operátornak is nevezik.

SYNTAX: *

kód:

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

Kimenet:

8. Logikai NEM

A logikai NOT operátort a!! Szimbólum jelöli. Ez az operátor megfordítja operandusának jelentését. Ezt az operátort logikai negatív operátornak is nevezik. Az operandus hallgatólagosan logikai adattípus lesz.

Szintaxis:!

kód:

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

Kimenet:

9. Bitkívül NEM / az egyik bókja

A bit módon NEM operátort a „~” szimbólum jelöli. Ez az operátor megkapja az operandus bitszintű komplementerét. Ezt az operátort One komplementum operátorának is nevezik. Ez azt jelenti, hogy minden 1 eredményt 0-ra konvertálnak.

Szintaxis : ~

kód:

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

Kimenet:

Vegyünk még egy példát az egységes operátorok funkcióinak bemutatására egyetlen C ++ kódon keresztül:

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

Kimenet:

Következtetés - Egységes operátorok a C ++-ban

Az egységes operátor nagyon hasznos különféle számítások elvégzéséhez és típuskonverzióhoz a lehető legrövidebb idő alatt. A kódhatékonyság növelhető ezen egynemű operátorok használatával, mivel nem kell létrehoznia egy olyan alapvető feladatot, amelyet az operátorok egy kis időn belül megtehetnek.

Ajánlott cikkek

Ez egy útmutató a C ++ Unary operátorokhoz. Itt tárgyaljuk bevezetésüket és a c ++ 9 legfontosabb egységes operátorát is. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. PowerShell operátorok
  2. Python operátorok
  3. C operátorok
  4. Windows operátorok

Kategória: