Introduktion till unary operatörer i C ++

Unary Operators låt oss skilja dessa sökord och förstå dem separat. Operatören härstammar från sökordsoperation som betyder att man använder en uppgift i en matematisk beräkning som involverar ingångsvärden för att producera ett nytt värde som utgång. Den operation vi utför betecknas med en symbol som kallas en operatör. Nu betyder unary operatör som agerar på en operand. Operatörer som verkar på en enda operand kallas som unary operatörer. Det nya värdet produceras varje gång operatörerna agerar på en enda operand. Det finns binära och ternära operatörer som också kan användas för att producera ett nytt värde under olika typer av beräkningar. Binary Operators verkar på två operander medan Ternary opererar på tre operander. Här är listan över unära operatörer i c ++ förklarade med lämpliga exempel med dem.

Olika operatörer av unary i C ++

Det finns nio olika operatörer tillgängliga på C ++ programmeringsspråk som nämns nedan:

1. Unary Plus

En unary plus-operatör betecknas med symbolen "+" och denna operatör gör inga ändringar i operandvärdet. Det representerar alltid operandens värde.

Syntax: +

Koda:

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

Produktion:

2. Unary Minus

En operativ enhet med minus betecknas med symbolen "-" och denna operatör gör ändringar på operandvärdet och som ett resultat gör det givna värdet negativt. Konvertera ett positivt värde till negativt värde och negativt värde till positivt värde. Det representerar alltid operandens värde.

Syntax: -

Koda:

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

Produktion:

3. Öka operatören

Ökningsoperatören betecknas med symbolen "++". Inkrementoperatörer ökar alltid värdet med 1. Vanligtvis två typ av postökning och pre-inkrementoperatör.

Syntax: ++

Koda:

#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. Dekrementoperatör

Dekrementoperatören betecknas med symbolen "-". Dekrementoperatören sänker alltid värdet med 1. Vanligtvis är två typ av postdekrement och pre-decrement operator.

Syntax: --

Koda:

#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 adress

Adressen till operatören betecknas med symbolen "&". Denna operatör returnerar adressen till valfri variabel. Som det brukar ta adressen till sin operand. Operandens adress för operatörens adress kan vara en funktion eller ett heltal som ligger i ett objekt.

Syntax: &

koda:

#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 storlek

Operatörens storlek anges med symbolen ”sizeof ()”. Operatörens storlek fungerar som en funktion. Denna operatör returnerar alltid variabeln och objektets upptagna storlek. Denna operatör returnerar också storleken på alla datatyper. Det är också känt som en unary operatör för kompileringstid.

Syntax: sizeof()

koda:

#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-operatör

Dereferencing-operatören betecknas med symbolen "*". Denna operatör returnerar ett heltal som är lika med pekarens adressvärde. Denna operatör är också känd som en indirektoperatör.

SYNTAX: *

koda:

#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. Logiskt INTE

Logisk INTE-operatör betecknas med symbolen “!”. Denna operatör vänder innebörden av sin operand. Denna operatör är också känd som en Logical Negation Operator. Implicit kommer operand att konverteras till en boolesk datatyp.

Syntax !

koda:

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

Produktion:

9. Bitvis INTE / ens komplement

Bitvis INTE-operatören betecknas med symbolen “~”. Denna operatör ger den bitvisa komplementen av operanden. Denna operatör är också känd som One's Complement Operator. Det betyder att varje 1 konverteras till 0 som ett resultat.

Syntax : ~

koda:

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

Produktion:

Låt oss ta ytterligare ett exempel för att representera funktionaliteter för unära operatörer genom en enda C ++ -kod:

#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:

Slutsats - Unary Operators in C ++

Den unary operatören är mycket användbar för att utföra olika beräkningar och typkonvertering på minsta möjliga tid. Kodeffektiviteten kan ökas genom att använda dessa unära operatörer eftersom du inte behöver skapa en funktion för grundläggande uppgifter som kan utföras av operatörer inom en viss tid.

Rekommenderade artiklar

Detta har varit en guide till Unary Operators i C ++. Här diskuterar vi också deras introduktion och topp 9 unära operatörer i c ++. Du kan också titta på följande artiklar för att lära dig mer–

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

Kategori: