C++ järjekoha näited

C Jarjekoha Naited



C++-s on operaatoritega töötades jada, milles kõik toimingud sooritatakse. Operaatori prioriteetsust kasutatakse meie koodiavaldises mitme operaatoriga töötamisel. Näiteks liitmise, lahutamise, korrutamise ja jagamise operaatoritega töötades sooritatakse korrutamise ja jagamise toimingud kõigepealt vasakult paremale, kuna neil on kõrge prioriteet, ning liitmise ja lahutamise toimingud sooritatakse järgmisena vasakult paremale, nagu on madalam tähtsus kui korrutamisel ja jagamisel. Kuid kui avaldis sisaldab ainult liitmise ja lahutamise operaatoreid, tehakse toiming lihtsalt vasakult paremale. Siin näitame operaatorite prioriteetsuse tabelit ja näiteid operaatorite eelisjärjekorrast.

Aritmeetiliste tehete operaatori eelistus







Operatsioon Operaatorid Prioriteet
sulgudes () Neid sulgusid kasutatakse.
korrutamine, jagamine, moodul *, /, % Need toimingud tehakse ja nende järjekord on vasakult paremale.
liitmine, lahutamine +, – Need toimingud tehakse lõpus ja nende järjestus on vasakult paremale.

Näide 1:

Alustame oma koodi, lisades päisefaili nimega 'iostrem'. Paljud funktsioonid on deklareeritud selles 'iostream' päisefailis, mida me oma koodis kasutame. Selle alla tippime 'namespace std' ja kutsume esile 'main()'. Siin 'main()' deklareerime muutujad nimega 'i', 'j' ja 'k' koos 'int' ja siin edastatavad väärtused on '10', '37' ja '29'. vastavalt. Samuti deklareerime muutuja 'r', kuhu tulemus salvestatakse.



Pärast seda tippime avaldise, kasutades operaatoreid “+”, “/” ja “-”. Nagu me eelnevalt selgitasime, tehakse need toimingud järjestikku. Siia paigutatud avaldis on 'i + j / k - j', milles kõigepealt tehakse jagamine ja seejärel liitmise ja lahutamise toimingud. See kuvab tulemuse täisarvudes, kuna deklareerime muutuja 'r' täisarvuks. Järgnevalt kuvame arvutatud tulemuse, kasutades “cout”.



Kood 1:

#include

kasutades nimeruum std ;

int peamine ( )

{

int i = 10 , j = 37 , k = 29 , r ;

r = i + j / k - j ;

cout << 'Antud avaldise tulemus on = ' << r ;

tagasi 0 ;

}

Väljund:

Pärast kõigi toimingute tegemist on väljund '-26'. See tulemus arvutatakse vastavalt C++ keele pakutavale operaatori eelisjärjekorrale.





Näide 2:

Selles koodis initsialiseerime pärast päisefaili lisamist ja 'main()' kutsumist muutuja 'int' nimega 'val1' ja asetame avaldise, millesse tippime '9 + 18 * 7'. Siin teostab see kõigepealt korrutamise ja seejärel lisab korrutatud väärtusele '9'. Järgnevalt initsialiseerime 'int val2' väärtusega '9 + (18 * 7)'.



Siin lahendatakse esmalt sulud. Seejärel viiakse läbi lisamine. Pärast seda initsialiseerime ka 'int val3' avaldisega '(9 + 18) * 7'. Selles avaldises tehakse kõigepealt sulgud ja seejärel tehakse korrutamine. Avaldise väärtused on samad, kuid operaatori prioriteetsuse tõttu annavad need ainulaadsed tulemused. Nüüd liigume edasi ja prindime kõik tulemused, mis on salvestatud muutujatesse “val1”, “val2” ja “val3”, kasutades “cout”.

Kood 2:

#include

kasutades nimeruum std ;

int peamine ( ) {

int valik1 = 9 + 18 * 7 ;
int val2 = 9 + ( 18 * 7 ) ;
int val3 = ( 9 + 18 ) * 7 ;


cout << 'Esimene tulemus näitab =' << valik1 << endl ;

cout << 'Teine tulemus näitab = ' << val2 << endl ;

cout << 'Kolmas tulemus näitab =' << val3 << endl ;

tagasi 0 ;

}

Väljund:

Tulemus, mille saame pärast antud avaldise arvutamist, on järgmine. Näeme, et kolmas tulemus ei ole sama, mis ülejäänud kaks, kuigi väärtused on samad. See on tingitud operaatori prioriteedist, mida rakendatakse avaldise operaatorile.

Näide 3:

Siin initsialiseerime erinevad muutujad erinevate väärtustega ja kõigi nende muutujate andmetüüp on 'int'. Meil on täisarvulised muutujad 'a', 'b', 'c' ja 'd' väärtustega vastavalt '14', '9', '15' ja '29'. Pärast seda initsialiseerime 'int R1' ja avaldis, mille siia asetame, on 'a + b) * c / d'. Esmalt lahendatakse sulud. Seejärel tehakse korrutamise ja jagamise toimingud. Selle all kuvame ka tulemuse. Seejärel on meil 'int R2' avaldisega 'a – b * (d + a) + c'. Siin lahendab see ka sulud ja seejärel tehakse lahutamine ja liitmine vastavalt operaatori prioriteedile. Trükime ka selle tulemuse ja lähtestame 'int R3', kuhu kirjutatakse avaldis 'b – d + c * a'. Selles avaldises tehakse kõigepealt korrutamine, seejärel lahutatakse ja liidetakse. Selle avaldise tulemus kuvatakse ka järgmises. Nüüd on meil viimane avaldis 'd + (a * b) / a', mille tulemus salvestatakse muutujasse 'R4'. Selles avaldises lahendatakse esmalt sulud ja seejärel jagatakse. Lõpus tehakse lisamine. Selle väljendi tulemus on näidatud järgmiselt:

Kood 3:

#include

kasutades nimeruum std ;

int peamine ( ) {

int a = 14 ;
int b = 9 ;
int c = viisteist ;
int d = 29 ;
int R1 = ( a + b ) * c / d ;


cout << '(a + b) * c / d' << 'annab =' << R1 << endl ;

int R2 = a - b * ( d + a ) + c ;

cout << 'a - b (d + a) + c' << 'annab =' << R2 << endl ;

int R3 = b - d + c * a ;

cout << 'b - d + c * a' << 'annab =' << R3 << endl ;

int R4 = d + ( a * b ) / a ;

cout << 'd + (a * b) / a' << 'annab =' << R4 << endl ;

tagasi 0 ;

}

Väljund:

Järgmine on eelnevalt mainitud avaldiste arvutamise tulemus. Saame selle tulemuse, kuna avaldises olevatele operaatoritele on rakendatud operaatori eelisõigus:

Näide 4:

Initsialiseerime siin muutujad 'a1', 'b1', 'c1', 'd1', 'e1' ja 'f1' täisarvudega '64', '90', '11', '27', '34' ja '98'. Initsialiseerime siin 'int result1' avaldisega 'a1 + b1 - c1) * d1 / f1' ja tulemus salvestatakse muutujasse 'result1'. Siin lahendatakse esmalt sulud. Seejärel arvutatakse ülejäänud toimingud järjestikku. Seejärel prindime välja 'tulemus1'. Samamoodi arvutame välja avaldised ja salvestame need erinevatesse muutujatesse. Seejärel prindime kõik tulemused eraldi, näidates, kuidas operaatori prioriteetsus töötab.

Kood 4:

#include

kasutades nimeruum std ;

int peamine ( ) {

int a1 = 64 ;
int b1 = 90 ;
int c1 = üksteist ;
int d1 = 27 ;
int e1 = 3. 4 ;
int f1 = 98 ;
int tulemus1 = ( a1 + b1 - c1 ) * d1 / f1 ;


cout << 'Tulemus 1 on' << tulemus1 << endl ;

int tulemus2 = a1 + ( f1 * b1 ) / e1 ;

cout << 'Tulemus 2 on' << tulemus2 << endl ;

int tulemus3 = e1 + d1 + a1 - c1 * b1 / a1 ;

cout << 'Tulemus 3 on' << tulemus3 << endl ;

int tulemus 4 = a1 - f1 + ( b1 - d1 ) * c1 ;

cout << 'Tulemus 4 on' << tulemus 4 << endl ;

int tulemus5 = ( f1 + ( a1 * ( b1 + a1 ) - f1 ) * a1 + e1 ) ;

cout << 'Tulemus 5 on' << tulemus5 << endl ;

tagasi 0 ;

}

Väljund:

Siin renderdatakse antud koodi väljund, mis näitab kõigi varem sisestatud avaldiste tulemust. Kõik avaldised arvutatakse järgides järjestuse ülimuslikkuse reeglit.

Järeldus

Vaatlesime siin 'C++ prioriteetsust', milles uurisime põhjalikult operaatorite järjekorda, milles need C++ programmeerimisel arvutatakse. Samuti näitasime tabeli kujul operaatorite järjekorda ja seejärel esitasime arvukalt näiteid, milles saime teada, kuidas C++ programmeerimises avaldisi järjekorra eelistuse järgi lahendati.