Sissejuhatus üksustesse C ++ kuuluvate operaatorite jaoks

Ühtsed operaatorid eraldame need märksõnad ja mõistame neid eraldi. Operaator tuleneb märksõna toimingust, mis tähendab matemaatilise arvutuse toimingut, mis hõlmab sisendväärtusi, et saada väljundina uus väärtus. Me teostatavat operatsiooni tähistatakse sümboliga, mida nimetatakse operaatoriks. Nüüd tähendab ühene operaator, kes tegutseb ühel operandil. Operaatoreid, kes töötavad ühel operandil, nimetatakse unikaalseteks operaatoriteks. Uus väärtus luuakse iga kord, kui operaatorid tegutsevad ühe operandi alusel. On ka kahekomponentseid ja kolmekomponentseid operaatoreid, mida saab kasutada uut tüüpi väärtuste loomiseks erinevat tüüpi arvutuste korral. Binaaroperaatorid opereerivad kahel operandil, Ternary aga kolmel operandil. Siin on c + + -is olevate Unary Operaatorite loend, mida on selgitatud koos sobivate näidetega.

C ++ erinevad Unary operaatorid

C ++ programmeerimiskeeles on saadaval üheksa ühetaolist operaatorit, nagu allpool mainitud:

1. Unary Plus

Ühtset plussoperaatorit tähistatakse sümboliga “+” ja see operaator operandi väärtuses muudatusi ei tee. See tähistab alati operandide väärtust.

Süntaks: +

Kood:

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

Väljund:

2. Ühtne miinus

Ühtset miinusoperaatorit tähistatakse sümboliga - - ja see operaator muudab operandi väärtust ning selle tulemusel muudab antud väärtuse negatiivseks. Teisendage positiivne väärtus negatiivseks ja negatiivne väärtus positiivseks. See tähistab alati operandide väärtust.

Süntaks: -

Kood:

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

Väljund:

3. Suurendamise operaator

Järkjärgulist operaatorit tähistatakse sümboliga „++”. Kasvamisoperaatorid suurendavad väärtust alati ühe võrra. Tavaliselt kahte tüüpi järelkasvu ja eelkasvu operaator.

Süntaks: ++

Kood:

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

4. Vähendamise operaator

Kahandamisoperaatorit tähistatakse sümboliga “-”. Kahanemisoperaator vähendab väärtust alati ühe võrra. Tavaliselt on kahetüübiline vähendamisejärgne ja vähendamiseelne operaator.

Süntaks: --

Kood:

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

5. Operaatori aadress

Operaatori aadress on tähistatud sümboliga &. See operaator tagastab iga muutuja aadressi. Kuna tavaliselt võetakse selle operandi aadress. Operaatori aadressi operandiks võib olla objekt või täisarv, mis asub objektis.

Süntaks: &

kood:

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

6. Operaatori suurus

Operaatori suurust tähistatakse sümboliga „sizeof ()”. Operaatori suurus toimib nagu funktsioon. See operaator tagastab alati muutuja ja objekti hõivatud suuruse. See operaator tagastab ka kõigi andmetüüpide suuruse. Seda tuntakse ka kui kompileerimisaja ühetaolist operaatorit.

Süntaks: sizeof()

kood:

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

7. Operaatorist loobumine

Operaatorist loobumist tähistatakse sümboliga *. See operaator tagastab täisarvu, mis on võrdne osuti aadressi väärtusega. Seda operaatorit tuntakse ka kui kaudse juhtimise operaatorit.

SYNTAX: *

kood:

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

8. Loogiline EI

Loogiline NOT-operaator on tähistatud sümboliga! See operaator pöörab oma operandi tähenduse ümber. Seda operaatorit nimetatakse ka loogilise eituse operaatoriks. Kaudselt teisendatakse operand Boole-tüüpi andmetüübiks.

Süntaks:!

kood:

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

Väljund:

9. Bitwise NOT / kellegi kompliment

Bituaalselt EI operaatorit tähistatakse sümboliga “~”. See operaator annab operandi komplemendi bittide kaupa. Seda operaatorit nimetatakse ka One's Complement Operatoriks. See tähendab, et iga 1 teisendatakse selle tulemusel 0-ks.

Süntaks : ~

kood:

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

Väljund:

Võtame veel ühe näite, mis tähistab ühetaoliste operaatorite funktsioone ühe C ++ koodi kaudu:

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

Järeldus - C ++ ühtne operaator

Ühtlane operaator on väga kasulik mitmesuguste arvutuste tegemiseks ja tüübi teisendamiseks võimalikult lühikese aja jooksul. Koodi efektiivsust saab suurendada nende ühetaoliste operaatorite abil, kuna te ei pea looma funktsiooni põhilisteks toiminguteks, mida operaatorid saavad natuke aja jooksul teha.

Soovitatavad artiklid

See on olnud teemaks Unary Operaatoritele C ++. Siin arutame ka nende sissejuhatust ja 9 parimat ühetaolist operaatorit c ++ -s. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. PowerShelli operaatorid
  2. Pythoni operaatorid
  3. C operaatorid
  4. Windowsi operaatorid

Kategooria: