Introductie voor Unary Operators in C ++

Unaire operators laten we deze zoekwoorden scheiden en ze afzonderlijk begrijpen. De operator is afgeleid van trefwoordbewerking, wat betekent dat een taak in een wiskundige berekening met invoerwaarden moet worden uitgevoerd om een ​​nieuwe waarde als uitvoer te produceren. De bewerking die we uitvoeren, wordt aangegeven door een symbool dat een operator wordt genoemd. Nu betekent unary operator die op één operand werkt. Operators die op één operand opereren, worden Unary Operators genoemd. De nieuwe waarde wordt elke keer geproduceerd wanneer operators op een enkele operand reageren. Er zijn ook binaire en ternaire operatoren die kunnen worden gebruikt om een ​​nieuwe waarde te produceren tijdens verschillende soorten berekeningen. Binaire operatoren werkt op twee operanden terwijl Ternary op drie operanden werkt. Hier is de lijst met Unary Operators in c ++ uitgelegd met passende voorbeelden bij hen.

Verschillende operatoren van Unary in C ++

Er zijn negen unaire operatoren beschikbaar in C ++ programmeertaal zoals hieronder vermeld:

1. Unary Plus

Een unaire plus-operator wordt aangeduid met het symbool "+" en deze operator brengt geen wijzigingen aan in de operandwaarde. Het vertegenwoordigt altijd de waarde van de operanden.

Syntaxis: +

Code:

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

Output:

2. Unary Min

Een unaire min-operator wordt aangeduid met het symbool "-" en deze operator brengt wijzigingen aan in de operandwaarde en bijgevolg wordt de gegeven waarde negatief. Converteer een positieve waarde naar negatieve waarde en negatieve waarde naar positieve waarde. Het vertegenwoordigt altijd de waarde van de operanden.

Syntaxis: -

Code:

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

Output:

3. Verhogen operator

De increment-operator wordt aangeduid met het symbool "++". Verhogen operators verhogen altijd de waarde met 1. Meestal twee typen post-increment en pre-increment operator.

Syntaxis: ++

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

Output:

4. Daling operator

De operator Verkleinen wordt aangegeven met het symbool "-". De operator Verkleinen verlaagt de waarde altijd met 1. Meestal twee typen post-verlaging en pre-verlaging.

Syntaxis: --

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

Output:

5. Adres van de exploitant

Het adres van de operator wordt aangegeven met het symbool "&". Deze operator retourneert het adres van een variabele. Zoals meestal het adres van de operand aanneemt. De operand van het adres van de operator kan een functie of een geheel getal zijn dat zich in een object bevindt.

Syntaxis: &

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

Output:

6. Grootte van de operator

De grootte van de operator wordt aangegeven met het symbool "sizeof ()". De grootte van de operator werkt als een functie. Deze operator retourneert altijd de variabele en de bezette grootte van het object. Deze operator retourneert ook de grootte van alle gegevenstypen. Het is ook bekend als een compile-time unaire operator.

Syntaxis: 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;
)

Output:

7. Dereferencing-operator

Dereferencing-operator wordt aangeduid met het symbool "*". Deze operator retourneert een geheel getal dat gelijk is aan de waarde van het pointeradres. Deze operator staat ook bekend als een indirection operator.

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

Output:

8. Logisch NIET

Logische NOT-operator wordt aangeduid met het symbool "!". Deze operator keert de betekenis van zijn operand om. Deze operator wordt ook wel een Logical Negation-operator genoemd. Impliciet wordt de operand geconverteerd naar een Boolean-gegevenstype.

Syntaxis:!

code:

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

Output:

9. Bitwise NOT / One's compliment

De operator Bitwise NOT wordt aangeduid met het symbool "~". Deze operator levert het bitgewijze complement van de operand op. Deze operator staat ook bekend als One's Complement Operator. Dit betekent dat elke 1 als resultaat naar 0 wordt geconverteerd.

Syntaxis : ~

code:

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

Output:

Laten we nog een voorbeeld nemen om functionaliteiten van unaire operatoren weer te geven door middel van één C ++ code:

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

Output:

Conclusie - Unaire operatoren in C ++

De unaire operator is erg handig voor het uitvoeren van verschillende berekeningen en typeconversie in de kortst mogelijke tijd. De efficiëntie van de code kan worden verhoogd met behulp van deze unaire operatoren, omdat u geen functie hoeft te maken voor basistaken die door operatoren binnen een korte tijd kunnen worden uitgevoerd.

Aanbevolen artikelen

Dit is een gids voor de Unary Operators in C ++ geweest. Hier bespreken we ook hun introductie en de top 9 unaire operatoren in c ++. U kunt ook de volgende artikelen bekijken voor meer informatie–

  1. PowerShell-operators
  2. Python-operators
  3. C Operators
  4. Windows-operators