Introducere pentru operatorii unari în C ++

Operatorii unari, să separat aceste cuvinte cheie și să le înțelegem separat. Operatorul derivă din operația de cuvinte cheie care înseamnă operarea unei sarcini într-un calcul matematic care implică valori de intrare pentru a produce o nouă valoare ca ieșire. Operația pe care o efectuăm este notată printr-un simbol numit operator. Acum unary înseamnă operator care acționează pe un singur operand. Operatorii care operează pe un singur operand sunt numiți Operatori unari. Noua valoare este produsă de fiecare dată când operatorii acționează asupra unui singur operand. Există, de asemenea, operatori binari și ternari care pot fi folosiți pentru a produce o nouă valoare în timpul diferitelor tipuri de calcule. Operatorii binari operează pe doi operatori, în timp ce Ternary operează pe trei operanzi. Iată lista operatorilor unari din c ++ explicată cu exemple adecvate cu aceștia.

Diferenți operatori ai Unary în C ++

Există nouă operatori unari disponibili în limbajul de programare C ++, după cum este menționat mai jos:

1. Unary Plus

Un operator unitar plus este notat cu simbolul „+” și acest operator nu face nicio modificare a valorii operandului. Reprezintă întotdeauna valoarea operanzilor.

Sintaxa: +

Cod:

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

ieşire:

2. Unar Minus

Un operator minus unar este notat cu simbolul „-”, iar acest operator face modificări asupra valorii operandului și, prin urmare, face ca valoarea dată să fie negativă. Convertiți o valoare pozitivă în valoare negativă și o valoare negativă în valoare pozitivă. Reprezintă întotdeauna valoarea operanzilor.

Sintaxa: -

Cod:

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

ieşire:

3. Operator de creștere

Operatorul de incrementare este notat cu simbolul „++”. Operatorii de creștere cresc întotdeauna valoarea cu 1. De obicei, de două operatori post-increment și pre-increment.

Sintaxa: ++

Cod:

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

ieşire:

4. Operator de descreștere

Operatorul de descreștere este notat cu simbolul „-”. Operatorul de descreștere reduce întotdeauna valoarea cu 1. De obicei, două tip post-decret și operator de pre-decretare.

Sintaxa: --

Cod:

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

ieşire:

5. Adresa operatorului

Adresa operatorului este notată cu simbolul „&” Acest operator returnează adresa oricărei variabile. Deoarece ia de obicei adresa operandului său. Operandul adresei operatorului poate fi o funcție sau o valoare Integer care se află într-un obiect.

Sintaxa: &

cod:

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

ieşire:

6. Mărimea operatorului

Mărimea operatorului este notată cu simbolul „sizeof ()”. Mărimea operatorului acționează ca o funcție. Acest operator întoarce întotdeauna dimensiunea variabilă și obiectul ocupat. Acest operator returnează, de asemenea, dimensiunea oricăror tipuri de date. Este, de asemenea, cunoscut ca un operator unar de compilare în timp.

Sintaxa: sizeof()

cod:

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

ieşire:

7. Operator de delegare

Operatorul de delegare este notat cu simbolul „*”. Acest operator returnează o valoare întreagă care este egală cu valoarea adresei pointer. Acest operator este cunoscut și ca operator de indirecție.

SYNTAX: *

cod:

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

ieşire:

8. Logic NU

Operatorul NU este notat cu simbolul „!”. Acest operator inversează sensul operandului său. Acest operator este, de asemenea, cunoscut ca un operator de negociere logică. În mod implicit, operandul va fi convertit într-un tip de date booleane.

Sintaxa : !

cod:

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

ieşire:

9. Complet Bit / NOT

În mod Bit, operatorul NOT este notat cu simbolul „~”. Acest operator cedează, în mod bitresc, complementul operandului. Acest operator este, de asemenea, cunoscut sub numele de One's Complement Operator. În consecință, fiecare 1 va fi convertit la 0 ca rezultat.

Sintaxa : ~

cod:

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

ieşire:

Să luăm un alt exemplu pentru a reprezenta funcționalitățile operatorilor unari printr-un singur cod 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;
)

ieşire:

Concluzie - Operatori unari în C ++

Operatorul unar este foarte util pentru efectuarea diverselor calcule și conversia tipului în cel mai mic timp posibil. Eficiența codului poate fi crescută folosind acești operatori unari, deoarece nu este necesar să creați o funcție pentru sarcini de bază care pot fi efectuate de operatori într-un interval de timp.

Articole recomandate

Acesta a fost un ghid pentru operatorii unari din C ++. Aici vom discuta, de asemenea, introducerea lor și primii 9 operatori unari în c ++. De asemenea, puteți arunca o privire asupra articolelor următoare pentru a afla mai multe -

  1. Operatori PowerShell
  2. Operatori Python
  3. Operatori C
  4. Operatori Windows