Operatorsia sisään C++Tyypit esimerkkien kera

⚡ Älykäs yhteenveto

Operatorsia sisään C++ ovat symboleja, jotka suorittavat operandeille toimintoja, jotka vaihtelevat aritmeettisista ja vertailuista loogisiin, bittikohtaisiin ja sijoitustoimintoihin. Tämä resurssi selittää jokaisen operaattoriluokan suoritettavien esimerkkiohjelmien, tulosteen ja arviointijärjestyksen määrittävien etusijasääntöjen avulla.

  • Aritmeettinen Operatorit: Suorita matemaattisia laskutoimituksia, kuten yhteenlaskua ja osalaskutoimituksiatracnumeeristen operandien kerto-, jakolasku, modulo, lisäys ja vähennys.
  • 🇧🇷 omainen Operatorit: Vertaile kahta operandia käyttämällä yhtäsuuruus- ja järjestystarkistuksia ja palauta tulos, joka on tosi tai epätosi.
  • 🔗 looginen Operatorit: Yhdistä tai käännä ehdot AND-, OR- ja NOT-operaattorien avulla hallitaksesi ohjelman päätöksiä.
  • 🔢 biteittäin Operatorit: Operasuoraan yksittäisiin bitteihin käyttämällä AND-, OR-, XOR- ja NOT-operaattoreita sekä siirto-operaatioita nopeampaa matalan tason työskentelyä varten.
  • 📝 Tehtävä ja muut Operatorit: Määritä arvot sekä sizeof, pilkku ja ehdollinen operaattori, joita kaikkia havainnollistetaan esimerkkitulosteen avulla.
  • 📊 Operator-järjestys: Precedenssäännöt määrittävät, mikä operaattori kompleksisessa lausekkeessa lasketaan ensin.

Operatorsia sisään C++

Mitä ovat Operators?

Operaattori on symboli, jota käytetään operandeilla suoritettavien operaatioiden suorittamiseen. Operaattori käsittelee operandeja, ja operaatiot voivat olla matemaattisia tai loogisia. Operaattoreita on erityyppisiä C++ erilaisten toimintojen suorittamiseen.

Harkitse seuraavaa toimenpidettä:

a = x + y;

Yllä olevassa lauseessa x ja y ovat operandit, kun taas + on summausoperaattori. Kun C++ kääntäjä kohtaa yllä olevan lauseen, se lisää x:n ja y:n ja tallentaa tuloksen muuttujaan a.

Tyyppisiä Operatorsia sisään C++

Niitä on pääasiassa Mukana 6 erityyppistä operaattoria C++:

  1. Aritmeettinen OperaTors
  2. omainen OperaTors
  3. looginen OperaTors
  4. biteittäin OperaTors
  5. Toimeksianto OperaTors
  6. Muut OperaTors

Aloitetaan aritmeettisista operaattoreista, jotka ovat yleisimmin käytetty luokka.

Aritmeettinen OperaTors

Ne ovat matemaattisten/aritmeettisten operaatioiden suorittamiseen käytettyjä operaattoreita. Ne sisältävät:

OperaTor Tuotetiedot
+ lisäoperaattori Lisää kaksi operandia.
– alaryhmätraction operaattori allatracts 2nd operandi alkaen 1st operandi.
* kertolaskuoperaattori Kertoo 2 operandia.
/ jako-operaattori Jakaa osoittajan nimittäjällä.
% moduulioperaattori Palauttaa jaon jälkeen jäännöksen.
++ lisäysoperaattori Suurentaa kokonaisluvun arvoa 1:llä.
— vähennysoperaattori Pienentää kokonaisluvun arvoa 1:llä.

Esimerkiksi:

#include <iostream>
using namespace std;
int main() {
	int a = 11;
	int b = 5;
	int c;

	cout << "a + b is :" << a+b << endl; //11+5

	cout << "a - b is :" << a-b << endl; //11-5

	cout << "a * b is :" << a*b << endl; //11*5

	cout << "a / b is :" << a/b << endl; //11/5

	cout << "a % b is :" << a%b << endl; //11%5

	cout << "a++ is :" << a++ << endl; //11++

	cout << "a-- is :" << a-- << endl; //12--

	return 0;
}

lähtö:

Aritmeettinen OperaTors

Tässä on kuvakaappaus koodista:

Aritmeettinen OperaTors

Code Selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Kutsutaan main()-funktiota, jonka sisään ohjelman logiikka lisätään. Merkki { merkitsee main()-funktion rungon alkua.
  4. Kokonaislukumuuttujan a ilmoittaminen ja sen alustaminen 11:ksi.
  5. Kokonaislukumuuttujan b ilmoittaminen ja sen alustaminen 5:ksi.
  6. Kokonaislukumuuttujan ilmoittaminen c.
  7. Tulostaa operaation a+b arvon muun tekstin ohella konsoliin.
  8. Tulostaa operaation ab arvon muun tekstin rinnalla konsoliin.
  9. Tulostaa operaation a*b arvon muun tekstin ohella konsolissa.
  10. Toiminnon a/b arvon tulostaminen muun konsolin tekstin ohella.
  11. Tulostaa operaation a%b arvon muun konsolitekstin rinnalla.
  12. Tulostaa operaation a++ arvon muun tekstin ohella konsolissa.
  13. Toiminnon a– arvon tulostaminen muun konsolitekstin rinnalla.
  14. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  15. Main()-funktion rungon loppu.

omainen OperaTors

Tämän tyyppiset operaattorit suorittavat vertailuja operandeille. Saatat esimerkiksi tarvita tietää, mikä operandi on suurempi kuin toinen tai pienempi kuin toinen. Ne sisältävät:

OperaTor Tuotetiedot
== yhtä suuri kuin operaattori Tarkistaa kahden operandiarvon yhtäläisyyden.
!= ei ole sama kuin operaattori Tarkistaa kahden operandin arvon epäyhtälön.
> suurempi kuin operaattori Tarkistaa, onko vasemman operandin arvo suurempi kuin oikean operandin arvo.
< pienempi kuin -operaattori Tarkistaa, onko vasemman operandin arvo pienempi kuin oikean operandin arvo.
>= suurempi tai yhtä suuri kuin operaattori Tarkistaa, onko vasemman operandin arvo suurempi vai yhtä suuri kuin oikean operandin arvo.
<= pienempi tai yhtä suuri kuin operaattori Tarkistaa, onko vasemman operandin arvo pienempi vai yhtä suuri kuin oikean operandin arvo.

Esimerkiksi:

#include <iostream>
using namespace std;

int main() {
	int a = 11;
	int b = 5;

	cout << "a=11, b=5" << endl;
	if (a == b) {
		cout << "a == b is true" << endl;
	}
	else {
		cout << " a == b is false" << endl;
	}

	if (a < b) {
		cout << "a < b is true" << endl;
	}
	else {
		cout << "a < b is false" << endl;
	}

	if (a > b) {
		cout << "a > b is true" << endl;
	}
	else {
		cout << "a > b is false" << endl;
	}

	return 0;
}

lähtö:

omainen OperaTors

Tässä on kuvakaappaus koodista:

omainen OperaTors

Code Selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
  4. Kokonaislukumuuttujan a ilmoittaminen ja sen alustaminen 11:ksi.
  5. Kokonaislukumuuttujan b ilmoittaminen ja sen alustaminen 5:ksi.
  6. Tulostetaan konsolille tekstiä, jossa ilmoitetaan muuttujien a ja b arvot.
  7. Tarkistetaan, onko a yhtä suuri kuin b, käyttämällä if-päätöslausetta.
  8. Konsoliin tulostettava teksti, jos operaatio a==b on tosi.
  9. Yllä olevan if-lauseen else-osa, joka kertoo, mitä tehdä, jos a==b on epätosi.
  10. Konsoliin tulostettava teksti, jos operaatio a==b on epätosi.
  11. Tarkistetaan, onko a pienempi kuin b, käyttämällä if-lausetta.
  12. Konsoliin tulostettava teksti, jos toiminto a
  13. Muu osa, kun a
  14. Konsoliin tulostettava teksti, jos toiminto a
  15. Tarkistetaan, onko a suurempi kuin b, käyttämällä if-lausetta.
  16. Konsoliin tulostettava teksti, jos operaatio a>b on tosi.
  17. Muu osa, kun a>b on epätosi.
  18. Konsoliin tulostettava teksti, jos operaatio a>b on epätosi.
  19. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  20. Main()-funktion rungon loppu.

looginen OperaTors

loogiset operaattorit yhdistää kaksi tai useampia rajoitteita/ehtoja. Loogiset operaattorit täydentävät myös tarkasteltavan alkuperäisen ehdon arviointia. Niitä ovat:

OperaTor Tuotetiedot
&& looginen JA-operaattori Ehto on tosi, jos molemmat operandit ovat nollasta poikkeavia.
|| looginen TAI-operaattori Ehto on tosi, jos yksi operandi on nollasta poikkeava.
! looginen EI-operaattori Se kääntää operandin loogisen tilan päinvastaiseksi. Jos operandi on tosi (true), !-operaattori muuttaa sen tilaan epätosi (false).

Esimerkiksi:

#include <iostream>
using namespace std;
int main()
{
	int a = 5, b = 2, c = 6, d = 4;
	if (a == b && c > d)
		cout << "a equals to b AND c is greater than d\n";
	else
		cout << "AND operation returned false\n";

	if (a == b || c > d)
		cout << "a equals to b OR c is greater than d\n";
	else
		cout << "Neither a is equal to b nor c is greater than d\n";

	if (!b)
		cout << "b is zero\n";
	else
		cout << "b is not zero";

	return 0;
}

lähtö:

looginen OperaTors

Tässä on kuvakaappaus koodista:

looginen OperaTors

Code Selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
  4. { merkitsee main()-funktion rungon alkua.
  5. Neljän kokonaislukumuuttujan a, b, c ja d määrittäminen ja niille eri arvojen antaminen.
  6. Käyttämällä && (AND) -operaattoria if-lausekkeen sisällä. Se yhdistää kaksi ehtoa. Ensimmäinen ehto on epätosi ja toinen on tosi, joten false&&true on epätosi; if-lausekkeen tulos on epätosi.
  7. Teksti, joka tulostetaan konsoliin, jos yllä oleva if-lauseke on tosi. Tätä ei suoriteta.
  8. Suoritettava osa, jos yllä oleva if-lauseke on epätosi.
  9. Konsolissa tulostettava teksti, jos if-lause on epätosi. Tämä toteutetaan.
  10. Käyttämällä || (TAI) -operaattoria if-lausekkeen sisällä. Ensimmäinen ehto on epätosi ja toinen on tosi, joten false||true on tosi; if-lausekkeen tulos on tosi.
  11. Teksti, joka tulostetaan konsoliin, jos yllä oleva if-lauseke on tosi. Tämä suoritetaan.
  12. Suoritettava osa, jos yllä oleva if-lauseke on epätosi.
  13. Konsolissa tulostettava teksti, jos if-lause on epätosi. Tätä ei toteuteta.
  14. Tarkistetaan, onko muuttujan b arvo 0.
  15. Teksti, joka tulostetaan konsoliin, jos yllä oleva if-lauseke on tosi. Tätä ei suoriteta.
  16. Suoritettava osa, jos yllä oleva if-lauseke on epätosi.
  17. Konsolissa tulostettava teksti, jos if-lause on epätosi. Tämä toteutetaan.
  18. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  19. Main()-funktion rungon loppu.

biteittäin OperaTors

Bitwise-operaattorit suorittaa bittitason laskutoimituksia operandeille. Ensin operandit muunnetaan bittitasolle, minkä jälkeen suoritetaan laskutoimituksia. Kun aritmeettisia laskutoimituksia, kuten yhteenlaskua ja osalaskuatracMitä enemmän toimenpiteitä tehdään bittitasolla, sitä nopeammin tuloksia voidaan saavuttaa. Näitä ovat:

OperaTor Tuotetiedot
& (bittikohtainen JA) Ottaa kaksi lukua (operandia) ja suorittaa sitten JA-operaattorin kummallekin luvun biteille. Jos molemmat ovat 1, JA palauttaa 1, muuten 0.
| (bittisesti TAI) Ottaa kaksi lukua (operandia) ja suorittaa sitten TAI-operaation jokaiselle kahden luvun biteille. Palauttaa arvon 1, jos toinen biteistä on 1.
^ (bittikohtainen XOR) Ottaa kaksi lukua (operandia) ja suorittaa sitten XOR-operaation jokaiselle kahden luvun bitille. Palauttaa arvon 1, jos molemmat bitit ovat erilaiset.
<< (vasen vaihto) Ottaa kaksi lukua ja siirtää ensimmäisen operandin bitit vasemmalle. Toinen operandi määrittää siirrettävien bittien kokonaismäärän.
>> (oikea vaihto) Ottaa kaksi lukua ja siirtää ensimmäisen operandin bitit oikealle. Toinen operandi määrittää siirrettävien bittien määrän.
~ (bittikohtainen EI) Ottaa luvun ja kääntää sitten kaikki sen bitit käänteiseksi.
#include <iostream>
using namespace std;

int main() {
	unsigned int p = 60;	  // 60 = 0011 1100
	unsigned int q = 13;	  // 13 = 0000 1101
	int z = 0;

	z = p & q;
	cout << "p&q is : " << z << endl; // 12 = 0000 1100

	z = p | q;
	cout << "p|q is : " << z << endl; // 61 = 0011 1101

	z = p ^ q;
	cout << "p^q is : " << z << endl; // 49 = 0011 0001

	z = ~p;
	cout << "~p is : " << z << endl; // -61 = 1100 0011

	z = p << 2;
	cout << "p<<2 is: " << z << endl; // 240 = 1111 0000

	z = p >> 2;
	cout << "p>>2 is : " << z << endl; // 15 = 0000 1111

	return 0;
}

lähtö:

biteittäin OperaTors

Tässä on kuvakaappaus koodista:

biteittäin OperaTors

Code Selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
  4. Etumerkitön kokonaislukumuuttujan p määrittäminen ja sille arvon 60 asettaminen, joka binäärimuodossa on 0011 1100.
  5. Etumerkittömän kokonaislukumuuttujan q määrittäminen ja sille arvon 13 asettaminen, joka binäärimuodossa on 0000 1101.
  6. Kokonaislukumuuttujan z ilmoittaminen ja sen alustaminen 0:ksi.
  7. Suoritetaan bittikohtainen & (AND) -operaatio muuttujille p ja q ja tallennetaan tulos muuttujaan z.
  8. Yllä olevan toiminnon tuloksen tulostaminen konsoliin muun tekstin rinnalle.
  9. Suoritetaan bittikohtainen | (OR) operaatio muuttujille p ja q ja tuloksen tallentaminen muuttujaan z.
  10. Yllä olevan toiminnon tuloksen tulostaminen konsoliin muun tekstin rinnalle.
  11. Suoritetaan bittikohtainen ^ (XOR) -operaatio muuttujille p ja q ja tallennetaan tulos muuttujaan z.
  12. Yllä olevan toiminnon tuloksen tulostaminen konsoliin muun tekstin rinnalle.
  13. Bittikohtainen ~ (NOT) -operaation suorittaminen muuttujalle p ja tuloksen tallentaminen muuttujaan z.
  14. Yllä olevan toiminnon tuloksen tulostaminen konsoliin muun tekstin rinnalle.
  15. Vasemman siirtotoiminnon suorittaminen muuttujalle p ja tuloksen tallentaminen muuttujaan z.
  16. Yllä olevan toiminnon tuloksen tulostaminen konsoliin muun tekstin rinnalle.
  17. Suoritetaan oikea siirtooperaatio muuttujalle p ja tallennetaan tulos muuttujaan z.
  18. Yllä olevan toiminnon tuloksen tulostaminen konsoliin muun tekstin rinnalle.
  19. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  20. Main()-funktion rungon loppu.

Toimeksianto OperaTors

Tehtäväoperaattorit määritä arvoja muuttujille. Operandi/muuttuja lisätään operaattorin vasemmalle puolelle ja arvo oikealle puolelle. Muuttujan ja arvon on kuuluttava samaan tietotyyppiin, muuten C++ kääntäjä aiheuttaa virheen.

Esimerkiksi:

x = 5;

Yllä olevassa esimerkissä x on muuttuja/operandi, = on sijoitusoperaattori ja 5 on arvo. Tässä ovat suositut sijoitusoperaattorit C++:

OperaTor Tuotetiedot
= (yksinkertainen tehtäväoperaattori) Määrittää oikeanpuoleisen arvon vasemmalla olevalle muuttujalle.
+= (Lisää AND-operaattori) Lisää oikean operandin arvon vasempaan operandiin ja liittää tuloksen sitten vasemmalla olevaan muuttujaan.
-= (Alatract JA-sijoitusoperaattori) allatraclaskee oikean operandin arvon vasemman operandin perusteella ja sijoittaa sitten tuloksen vasemmanpuoleiseen muuttujaan.
*= (Kerto AND -määritysoperaattori) Kertoo vasemman operandin arvon oikeanpuoleisella operandilla ja määrittää sitten tuloksen vasemmalla olevalle muuttujalle.
/= (Divisioonan JA osoitusoperaattori) Jakaa vasemman operaandin arvon oikealla ja määrittää sitten tuloksen vasemmalla olevaan muuttujaan.

Esimerkiksi:

#include <iostream>
using namespace std;
int main()
{
	int x = 5;
	cout << "Initial value of x is " << x << "\n";

	x += 5;
	cout << "x += 5 gives :" << x << "\n";

	x -= 5;
	cout << "x -= 5 gives : " << x << "\n";

	x *= 5;
	cout << "x *= 5 gives :" << x << "\n";

	x /= 5;
	cout << "x /= 5 gives : " << x << "\n";

	return 0;
}

lähtö:

Toimeksianto OperaTors

Tässä on kuvakaappaus koodista:

Toimeksianto OperaTors

Code Selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
  4. { merkitsee main()-funktion rungon alkua.
  5. Ilmoitetaan kokonaislukumuuttuja x ja annetaan sille arvo 5.
  6. Muuttujan x arvon tulostaminen konsoliin muun tekstin viereen. \n on rivinvaihtomerkki.
  7. Lisätään muuttujan x arvoon 5 ja tulos sijoitetaan muuttujaan x.
  8. Muuttujan x arvon tulostaminen konsoliin muun tekstin ohella.
  9. allatraclaskemalla 5 muuttujan x arvosta ja sijoittamalla tulos muuttujaan x.
  10. Muuttujan x arvon tulostaminen konsoliin muun tekstin ohella.
  11. Muuttujan x arvon kertominen luvulla 5 ja tuloksen sijoittaminen muuttujaan x.
  12. Muuttujan x arvon tulostaminen konsoliin muun tekstin ohella.
  13. Muuttujan x arvon jakaminen viidellä ja tuloksen sijoittaminen muuttujaan x.
  14. Muuttujan x arvon tulostaminen konsoliin muun tekstin ohella.
  15. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  16. Main()-funktion rungon loppu.

Muut OperaTors

Muut OperaTors Sisällytä sizeof-operaattori, Comma Operator, ehdollinen Operator, ja Operaoperaattoreiden etusija. Keskustellaan muista operaattoreista, joita C++:

operaattorin koko

Tämä operaattori määrittää muuttujan koon. Käytä sizeof-operaattoria määrittääksesi tietotyypin koon.

Esimerkiksi:

#include <iostream>
using namespace std;
int main() {
	cout<<"Size of int : "<< sizeof(int) << "\n";

	cout<<"Size of char : " << sizeof(char) << "\n";

	cout<<"Size of float : " << sizeof(float) << "\n";

	cout<<"Size of double : " << sizeof(double) << "\n";

	return 0;
}

lähtö:

operaattorin koko

Tässä on kuvakaappaus koodista:

operaattorin koko

Code Selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
  4. Kokonaislukutietotyypin koon määrittäminen sizeof-operaattorin avulla ja sen tulostaminen muun tekstin rinnalla konsoliin.
  5. Merkkitietotyypin koon määrittäminen sizeof-operaattorin avulla ja sen tulostaminen muun tekstin rinnalla konsoliin.
  6. Liukulukudatatyypin koon määrittäminen sizeof-operaattorin avulla ja sen tulostaminen muun tekstin rinnalla konsoliin.
  7. Double-tietotyypin koon määrittäminen sizeof-operaattorin avulla ja sen tulostaminen muun tekstin rinnalla konsoliin.
  8. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  9. Main()-funktion rungon loppu.

pilkku OperaTor

pilkkuoperaattori (,) laukaisee operaatiosarjan suorittamisen. Se ilmaisee ensimmäisen operandin ja hylkää tuloksen. Seuraavaksi se laskee toisen operandin ja palauttaa arvon ja tyypin.

#include <iostream>
using namespace std;
int main() {
	int x, y;
	y = 100;
	x = (y++, y + 10, 99 + y);
	cout << x;
	return 0;
}

lähtö:

pilkku OperaTor

Tässä on kuvakaappaus koodista:

pilkku OperaTor

Code Selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
  4. Kahden kokonaislukumuuttujan x ja y ilmoittaminen.
  5. Määritä muuttujalle ya arvo 100.
  6. Käytetään pilkkuoperaattoria. Se alkaa y:llä luvusta 100 ja kasvattaa sitä sitten luvuksi 101 (y++). Seuraavaksi y lisätään lukuun 10. Lopuksi y, edelleen luvussa 101, lisätään lukuun 99, jolloin saadaan 200. x on nyt 200.
  7. Muuttujan x arvon tulostaminen konsoliin.
  8. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  9. Main()-funktion rungon loppu.

ehdollinen OperaTor

Tämä operaattori arvioi tilan ja toimii arvioinnin tuloksen perusteella.

Syntaksi:

Condition ? Expression2 : Expression3;

parametrit:

  • Ehto on ehto, joka on arvioitava.
  • Lauseke2 on lauseke, joka suoritetaan, jos ehto on tosi.
  • Lauseke3 on lauseke, joka suoritetaan, jos ehto on epätosi.

Esimerkiksi:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

lähtö:

ehdollinen OperaTor

Tässä on kuvakaappaus koodista:

ehdollinen OperaTor

Code Selitys:

  1. Sisältää iostream-otsikkotiedoston koodiimme. Sen avulla voimme lukea konsolista ja kirjoittaa siihen.
  2. Mukaan lukien std-nimiavaruus, jotta sen luokkia ja toimintoja voidaan käyttää kutsumatta sitä.
  3. Main()-funktion kutsuminen, jonka sisään ohjelman logiikka pitäisi lisätä.
  4. Ilmoittaa kaksi kokonaislukumuuttujat a ja b. Muuttuja a on saanut arvon 1.
  5. Arvon määrittäminen muuttujalle b. Jos muuttuja a on pienempi kuin 10, muuttujalle b annetaan arvo 2, muuten muuttujalle b annetaan arvo 5.
  6. Muuttujan b arvon tulostaminen konsoliin muun tekstin ohella.
  7. Main()-funktion pitäisi palauttaa arvo, jos ohjelma toimii hyvin.
  8. Main()-funktion rungon loppu.

Operators Etusija

Yhdellä toiminnolla voi olla useampi kuin yksi operaattori. Tässä tapauksessa operaattorin ensisijaisuus määrittää ensimmäisenä arvioitavan.

Seuraavassa luettelossa näkyy operaattoreiden etusija C++, laskeva tärkeysjärjestys vasemmalta oikealle:

(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=

UKK

Tekoälykoodausavustajat voivat ehdottaa oikeaa operaattoria, selittää tärkeysjärjestyksen ja merkitä virheitä, kuten =:n sekoittamista =:een. He nopeuttavat oppimista, mutta operaattoreiden toiminnan ymmärtäminen itse on edelleen olennaista luotettavan koodin kirjoittamisen kannalta.

Ei. Tekoälytyökalut voivat muotoilla ja tarkastella lausekkeita, mutta prioriteetti vaikuttaa suoraan ohjelman tulosteeseen. Prioriteettiperiaatteen tunteminen auttaa sinua lukemaan koodia, korjaamaan logiikkavirheitä ja kirjoittamaan lausekkeita, jotka toimivat täsmälleen tarkoitetulla tavalla.

Operator-operaattorin ylikuormituksen avulla voit määrittää uudelleen, miten operaattori toimii käyttäjän määrittämille tyypeille, kuten luokille. Voit esimerkiksi ylikuormittaa +-operaattorin lisätäksesi kaksi objektia, mikä antaa mukautetuille tyypeille intuitiivisen, sisäänrakennetun kaltaisen toiminnan.

Etuliite (++i) ensin kasvattaa arvoa ja sitten palauttaa sen. Jälkiliite (i++) palauttaa ensin nykyisen arvon ja sitten kasvattaa sitä. Erotuksella on merkitystä, kun lisäystä käytetään suuremman lausekkeen sisällä.

Operaattori = antaa muuttujalle arvon, kun taas operaattori == vertaa kahta arvoa yhtäsuuruuden suhteen ja palauttaa arvon true tai false. Operaattorin = käyttäminen vahingossa ehdon sisällä on yleinen virhe.

Tiivistä tämä viesti seuraavasti: