Wprowadzenie do Unary Operators w C ++

Unary Operators oddzielmy te słowa kluczowe i zrozumiemy je osobno. Operator wywodzi się z operacji słowa kluczowego, co oznacza operację zadania w obliczeniach matematycznych obejmujących wartości wejściowe w celu wygenerowania nowej wartości jako wyniku. Operacja, którą wykonujemy jest oznaczona symbolem zwanym operatorem. Teraz jednoargumentowy oznacza operator działający na jeden operand. Operatory działające na pojedynczym operandzie są nazywane Unary Operators. Nowa wartość jest generowana za każdym razem, gdy operatorzy działają na jednym operandzie. Istnieją również operatory binarne i trójskładnikowe, których można użyć do wytworzenia nowej wartości podczas różnych rodzajów obliczeń. Operatory binarne działają na dwóch operandach, podczas gdy Ternary działa na trzech operandach. Oto lista Unary Operators w c ++ objaśniona odpowiednimi przykładami z nimi.

Różni operatorzy Unary w C ++

W języku programowania C ++ dostępnych jest dziewięć operatorów jednoargumentowych, jak wspomniano poniżej:

1. Unary Plus

Jednoargumentowy operator plus jest oznaczony symbolem „+” i ten operator nie wprowadza żadnych zmian wartości argumentu. Zawsze reprezentuje wartość operandów.

Składnia: +

Kod:

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

Wynik:

2. Unary Minus

Jednoargumentowy operator minus jest oznaczony symbolem „-”, a operator ten dokonuje zmian wartości argumentu, w wyniku czego podana wartość jest ujemna. Konwertuj wartość dodatnią na wartość ujemną i wartość ujemną na wartość dodatnią. Zawsze reprezentuje wartość operandów.

Składnia: -

Kod:

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

Wynik:

3. Operator przyrostu

Operator inkrementacji jest oznaczony symbolem „++”. Operatory przyrostowe zawsze zwiększają wartość o 1. Zwykle dwa typy operatora po inkrementacji i pre-inkrementacji.

Składnia: ++

Kod:

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

Wynik:

4. Operator dekrementacji

Operator dekrementacji jest oznaczony symbolem „-”. Operator dekrementacji zawsze zmniejsza wartość o 1. Zwykle dwa typy operatora po dekrementacji i dekrementacji.

Składnia: --

Kod:

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

Wynik:

5. Adres operatora

Adres operatora jest oznaczony symbolem „&” Ten operator zwraca adres dowolnej zmiennej. Jak zwykle przyjmuje adres swojego operandu. Argumentem adresu operatora może być funkcja lub wartość całkowita, która znajduje się w obiekcie.

Składnia: &

kod:

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

Wynik:

6. Rozmiar operatora

Rozmiar operatora jest oznaczony symbolem „sizeof ()”. Rozmiar operatora działa jak funkcja. Ten operator zawsze zwraca wielkość zajmowaną zmiennej i obiekt. Ten operator zwraca również rozmiar dowolnego typu danych. Jest również znany jako jednoargumentowy operator czasu kompilacji.

Składnia: sizeof()

kod:

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

Wynik:

7. Operator dereferencji

Operator dereferencji jest oznaczony symbolem „*”. Ten operator zwraca wartość całkowitą równą wartości adresu wskaźnika. Ten operator jest również znany jako operator pośredni.

SKŁADNIA: *

kod:

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

Wynik:

8. Logiczne NIE

Logiczny operator NOT jest oznaczony symbolem „!”. Ten operator odwraca znaczenie swojego operandu. Ten operator jest również znany jako operator logicznej negacji. Domyślnie operand zostanie przekonwertowany na typ danych logicznych.

Składnia:!

kod:

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

Wynik:

9. Bitowe NIE / Komplement

Bitowy operator NOT jest oznaczony symbolem „~”. Ten operator daje bitowe uzupełnienie operandu. Ten operator jest również znany jako One Complement Operator. Oznacza to, że każde 1 zostanie w rezultacie zamienione na 0.

Składnia : ~

kod:

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

Wynik:

Weźmy jeszcze jeden przykład do reprezentowania funkcjonalności jednoargumentowych operatorów za pomocą pojedynczego kodu 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;
)

Wynik:

Wniosek - Unary Operators w C ++

Jednoargumentowy operator jest bardzo przydatny do wykonywania różnych obliczeń i konwersji typów w możliwie najkrótszym czasie. Wydajność kodu można zwiększyć, stosując te jednoargumentowe operatory, ponieważ nie trzeba tworzyć funkcji dla podstawowych zadań, które operatorzy mogą wykonać w krótkim czasie.

Polecane artykuły

Jest to przewodnik po Unary Operators w C ++. W tym miejscu omawiamy również ich wprowadzenie i 9 najlepszych jednoargumentowych operatorów w c ++. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Operatory PowerShell
  2. Operatory Python
  3. Operatorzy C.
  4. Operatorzy Windows