Úvod do Unary operátorů v C ++

Unary Operators oddělíme tato klíčová slova a porozumíme jim samostatně. Operátor je odvozen od operace s klíčovými slovy, což znamená operaci úkolu v matematickém výpočtu zahrnujícím vstupní hodnoty pro vytvoření nové hodnoty jako výstupu. Operace, kterou provádíme, je označena symbolem zvaným operátor. Unární nyní znamená operátor jednající na jednom operandu. Operátoři, kteří operují na jednom operandu, se nazývají Unární operátoři. Nová hodnota je vytvořena pokaždé, když operátoři jednají na jednom operandu. Existují také binární a ternární operátory, které lze použít k vytvoření nové hodnoty při různých typech výpočtů. Binární operátoři operují na dvou operandech, zatímco Ternary operují na třech operandech. Zde je seznam Unary operátorů v c ++ vysvětlen s příslušnými příklady s nimi.

Různí operátoři Unary v C ++

K dispozici je devět unárních operátorů v programovacím jazyce C ++, jak je uvedeno níže:

1. Unary Plus

Operátor unary plus je označen symbolem „+“ a tento operátor neprovádí žádné změny hodnoty operandu. Vždy představuje hodnotu operandů.

Syntaxe: +

Kód:

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

Výstup:

2. Unární minus

Unární mínus operátor je označen symbolem „-“ a tento operátor provádí změny hodnoty operandu a v důsledku toho činí danou hodnotu zápornou. Převeďte kladnou hodnotu na zápornou a zápornou na kladnou. Vždy představuje hodnotu operandů.

Syntaxe: -

Kód:

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

Výstup:

3. Operátor přírůstku

Operátor přírůstku je označen symbolem „++“. Operátoři přírůstků vždy zvyšují hodnotu o 1. Obvykle dva typy operátorů po přírůstku a přírůstku.

Syntaxe: ++

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

Výstup:

4. Operátor snižování

Operátor snižování je označen symbolem „-“. Operátor dekrementace vždy snižuje hodnotu o 1. Obvykle dva typy operátorů dekrementace a dekrementace.

Syntaxe: --

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

Výstup:

5. Adresa provozovatele

Adresa operátora je označena symbolem „&“ Tento operátor vrací adresu libovolné proměnné. Obvykle bere adresu svého operandu. Operandem adresy operátora může být funkce nebo celočíselná hodnota, která se nachází v objektu.

Syntaxe: &

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

Výstup:

6. Velikost operátora

Velikost operátora je označena symbolem „sizeof ()“. Velikost operátora funguje jako funkce. Tento operátor vždy vrací velikost obsazené proměnné a objektu. Tento operátor také vrací velikost všech typů dat. Je také znám jako operátor překladu v době kompilace.

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

Výstup:

7. Dereferenční operátor

Dereferenční operátor je označen symbolem „*“. Tento operátor vrátí celé číslo, které se rovná hodnotě adresy ukazatele. Tento operátor je také známý jako operátor indukce.

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

Výstup:

8. Logické NE

Logický operátor NOT je označen symbolem „!“. Tento operátor obrací význam svého operandu. Tento operátor je také známý jako operátor logické negace. Implicitně bude operand převeden na booleovský datový typ.

Syntaxe:!

kód:

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

Výstup:

9. Bitwise NOT / něčí kompliment

Bitový operátor NOT je označen symbolem „~“. Tento operátor dává bitový doplněk operandu. Tento operátor je také známý jako One's Complement Operator. To znamená, že výsledkem bude každý 1 převod na 0.

Syntaxe : ~

kód:

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

Výstup:

Vezměme si ještě jeden příklad, který představuje funkce unárních operátorů pomocí jediného kódu C ++:

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

Výstup:

Závěr - Unární operátoři v C ++

Unární operátor je velmi užitečný pro provádění různých výpočtů a převodu typů v nejkratším možném čase. Efektivita kódu může být zvýšena použitím těchto unárních operátorů, protože nemusíte vytvářet funkci pro základní úkoly, které mohou operátoři provádět v krátkém čase.

Doporučené články

Toto byl průvodce Unary Operators v C ++. Také zde diskutujeme o jejich zavedení a top 9 unárních operátorů v jazyce c ++. Další informace naleznete také v následujících článcích -

  1. Operátoři PowerShell
  2. Operátoři Pythonu
  3. Operátoři C
  4. Operátoři Windows

Kategorie: