Einführung in Unäre Operatoren in C ++

Unäre Operatoren trennen diese Schlüsselwörter und verstehen sie getrennt. Der Operator leitet sich von der Schlüsselwortoperation ab, dh, die Operation einer Aufgabe in einer mathematischen Berechnung, die Eingabewerte umfasst, um einen neuen Wert als Ausgabe zu erzeugen. Die von uns ausgeführte Operation wird durch ein Symbol gekennzeichnet, das als Operator bezeichnet wird. Jetzt bedeutet unär Operator, der auf einen Operanden wirkt. Operatoren, die mit einem einzelnen Operanden arbeiten, werden als unäre Operatoren bezeichnet. Der neue Wert wird jedes Mal erzeugt, wenn Operatoren auf einen einzelnen Operanden einwirken. Es gibt auch binäre und ternäre Operatoren, mit denen bei verschiedenen Arten von Berechnungen ein neuer Wert erzeugt werden kann. Binäroperatoren arbeiten mit zwei Operanden, während Ternär mit drei Operanden arbeitet. Hier ist die Liste der Unären Operatoren in c ++ mit entsprechenden Beispielen erklärt.

Verschiedene Operatoren von Unary in C ++

Es gibt neun unäre Operatoren in der Programmiersprache C ++, wie unten erwähnt:

1. Unary Plus

Ein unärer Plus-Operator wird durch das Symbol „+“ gekennzeichnet, und dieser Operator nimmt keine Änderungen am Operandenwert vor. Es repräsentiert immer den Wert der Operanden.

Syntax: +

Code:

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

Ausgabe:

2. Unary Minus

Ein unärer Minus-Operator wird mit dem Symbol "-" gekennzeichnet. Dieser Operator ändert den Operandenwert und macht den angegebenen Wert daher negativ. Konvertieren Sie einen positiven Wert in einen negativen Wert und einen negativen Wert in einen positiven Wert. Es repräsentiert immer den Wert der Operanden.

Syntax: -

Code:

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

Ausgabe:

3. Inkrement-Operator

Der Inkrement-Operator ist mit dem Symbol "++" gekennzeichnet. Inkrement-Operatoren erhöhen den Wert immer um 1. Normalerweise geben Sie einen Post-Inkrement- und einen Pre-Inkrement-Operator ein.

Syntax: ++

Code:

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

Ausgabe:

4. Dekrementieren Sie den Operator

Der Dekrementierungsoperator wird durch das Symbol "-" gekennzeichnet. Der Dekrementierungsoperator verringert den Wert immer um 1. Normalerweise werden zwei Operatoren nach dem Dekrementieren und vor dem Dekrementieren verwendet.

Syntax: --

Code:

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

Ausgabe:

5. Adresse des Betreibers

Die Adresse des Operators wird durch das Symbol "&" gekennzeichnet. Dieser Operator gibt die Adresse einer Variablen zurück. Wie es normalerweise die Adresse seines Operanden nimmt. Der Operand der Adresse des Operators kann eine Funktion oder ein ganzzahliger Wert sein, der sich in einem Objekt befindet.

Syntax: &

Code:

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

Ausgabe:

6. Größe des Bedieners

Die Größe des Operators wird durch das Symbol "sizeof ()" angegeben. Die Größe des Operators wirkt wie eine Funktion. Dieser Operator gibt immer die Größe der Variablen und des Objekts zurück. Dieser Operator gibt auch die Größe aller Datentypen zurück. Es wird auch als unärer Operator zur Kompilierungszeit bezeichnet.

Syntax: sizeof()

Code:

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

Ausgabe:

7. Dereferenzierungsoperator

Der Dereferenzierungsoperator ist mit dem Symbol „*“ gekennzeichnet. Dieser Operator gibt einen ganzzahligen Wert zurück, der dem Wert der Zeigeradresse entspricht. Dieser Operator wird auch als Indirektionsoperator bezeichnet.

SYNTAX: *

Code:

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

Ausgabe:

8. Logisches NICHT

Der logische NOT-Operator wird mit dem Symbol „!“ Gekennzeichnet. Dieser Operator kehrt die Bedeutung seines Operanden um. Dieser Operator wird auch als Operator für logische Negation bezeichnet. Implizit wird der Operand in einen Booleschen Datentyp konvertiert.

Syntax !

Code:

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

Ausgabe:

9. Bitweises NICHT / Ein Kompliment

Der bitweise NOT-Operator wird durch das Symbol "~" gekennzeichnet. Dieser Operator liefert das bitweise Komplement des Operanden. Dieser Operator wird auch als One's Complement Operator bezeichnet. Dies bedeutet, dass jede 1 als Ergebnis in 0 umgewandelt wird.

Syntax : ~

Code:

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

Ausgabe:

Nehmen wir ein weiteres Beispiel, um die Funktionen von unären Operatoren durch einen einzelnen C ++ - Code darzustellen:

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

Ausgabe:

Schlussfolgerung - Unäre Operatoren in C ++

Der unäre Operator ist sehr nützlich, um verschiedene Berechnungen und Typkonvertierungen in kürzester Zeit durchzuführen. Durch die Verwendung dieser unären Operatoren kann die Codeeffizienz gesteigert werden, da Sie keine Funktion für grundlegende Aufgaben erstellen müssen, die von Operatoren innerhalb einer kurzen Zeit erledigt werden können.

Empfohlene Artikel

Dies war eine Anleitung für die Unary Operators in C ++. Hier diskutieren wir auch ihre Einführung und die 9 wichtigsten unären Operatoren in c ++. Weitere Informationen finden Sie auch in den folgenden Artikeln.

  1. PowerShell-Operatoren
  2. Python-Operatoren
  3. C Operatoren
  4. Windows-Operatoren