Eksempler på C++-forrang

Eksempler Pa C Forrang



I C++, når vi jobber med operatørene, er det en sekvens der alle operasjonene utføres. Operatørens prioritet brukes når du arbeider med flere operatører i kodens uttrykk. For eksempel, mens du arbeider med addisjons-, subtraksjons-, multiplikasjons- og divisjonsoperatorer, utføres multiplikasjons- og divisjonsoperasjonene først fra venstre til høyre siden de har høy prioritet, og addisjons- og subtraksjonsoperasjonene utføres ved siden av fra venstre til høyre slik de har lav prioritet enn multiplikasjon og divisjon. Men hvis uttrykket bare inneholder addisjons- og subtraksjonsoperatorene, utføres operasjonen ganske enkelt fra venstre mot høyre. Her vil vi vise tabellen over operatørprioritet og eksemplene på operatørprioritet.

Operatørprioritet for aritmetiske operasjoner







Operasjon Operatører Presedens
parenteser () Disse parentesene opereres.
multiplikasjon, divisjon, modul *, /, % Disse operasjonene utføres og rekkefølgen deres er fra venstre til høyre.
addisjon, subtraksjon +, – Disse operasjonene utføres på slutten og rekkefølgen deres er fra venstre til høyre.

Eksempel 1:

La oss begynne koden vår med å inkludere overskriftsfilen kalt 'iostrem'. Mange funksjoner er deklarert i denne 'iostream'-headerfilen som vi vil bruke i koden vår. Under den skriver vi 'navneområdet std' og påkaller 'main()' foran. Her i 'main()' erklærer vi variablene kalt 'i', 'j' og 'k' med 'int' og verdiene som vi sender her er '10', '37' og '29', hhv. Vi erklærer også 'r'-variabelen der resultatet lagres.



Etter dette skriver vi et uttrykk ved å bruke '+', '/' og '-' operatorene. Som vi tidligere har forklart, utføres disse operasjonene i en sekvens. Uttrykket som vi plasserte her er 'i + j / k - j' der divisjonen utføres først, og deretter blir addisjons- og subtraksjonsoperasjonene utført. Den viser utfallet i heltallsverdier når vi erklærer 'r'-variabelen som heltall. I det følgende viser vi det beregnede resultatet ved å bruke 'cout'.



Kode 1:

#include

ved hjelp av navneområde std ;

int hoved- ( )

{

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

r = Jeg + j / k - j ;

cout << 'Resultatet av det gitte uttrykket er = ' << r ;

komme tilbake 0 ;

}

Produksjon:

Utgangen er '-26' etter at alle operasjoner er utført. Dette resultatet er beregnet i henhold til operatørprioriteten gitt av C++-språket.





Eksempel 2:

I denne koden, etter å ha inkludert overskriftsfilen og påkalt 'main()', initialiserer vi en 'int'-variabel med 'val1'-navnet og plasserer uttrykket der vi skriver '9 + 18 * 7'. Her utfører den multiplikasjonen først og legger deretter '9' til den multipliserte verdien. I det følgende initialiserer vi 'int val2' med '9 + (18 * 7)'.



Her er parentesen løst først. Deretter utføres tilsetningen. Etter dette initialiserer vi også 'int val3' med uttrykket '(9 + 18) * 7'. I dette uttrykket opereres først parentesene igjen og deretter utføres multiplikasjonen. Uttrykksverdiene er de samme, men de gir unike utfall på grunn av operatørens forrang. Nå går vi videre og skriver ut alle resultatene som er lagret i 'val1', 'val2' og 'val3' variablene ved hjelp av 'cout'.

Kode 2:

#include

ved hjelp av navneområde std ;

int hoved- ( ) {

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


cout << 'Første resultat viser = ' << valg 1 << endl ;

cout << 'Andre resultat viser = ' << val2 << endl ;

cout << 'Tredje resultat viser = ' << val3 << endl ;

komme tilbake 0 ;

}

Produksjon:

Resultatet vi får etter å ha beregnet det gitte uttrykket er som følger. Vi kan se at det tredje resultatet ikke er det samme som de to andre, selv om verdiene er de samme. Dette skyldes operatørprioriteten som brukes på uttrykkets operatør.

Eksempel 3:

Her initialiserer vi forskjellige variabler med forskjellige verdier, og datatypen til alle disse variablene er 'int'. Vi har heltallsvariablene 'a', 'b', 'c' og 'd' med verdiene på henholdsvis '14', '9', '15' og '29'. Etter dette initialiserer vi 'int R1' og uttrykket vi plasserer her er 'a + b) * c / d'. Parentesen løses først. Deretter utføres multiplikasjons- og divisjonsoperasjonene. Vi viser også resultatet under dette. Deretter har vi 'int R2' med uttrykket 'a – b * (d + a) + c'. Her løser den også parentesene og deretter utføres subtraksjon og addisjon i henhold til operatørens forrang. Vi skriver også ut resultatet og initialiserer 'int R3' der uttrykket 'b – d + c * a' skrives inn. I dette uttrykket utføres multiplikasjon først, deretter utføres subtraksjon og addisjon. Resultatet av dette uttrykket vises også i det følgende. Nå har vi det siste uttrykket, 'd + (a * b) / a', hvis resultat er lagret i variabelen 'R4'. I dette uttrykket løses først parentesene og deretter deles. På slutten utføres tillegg. Resultatet av dette uttrykket er vist som følger:

Kode 3:

#include

ved hjelp av navneområde std ;

int hoved- ( ) {

int en = 14 ;
int b = 9 ;
int c = femten ;
int d = 29 ;
int R1 = ( en + b ) * c / d ;


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

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

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

int R3 = b - d + c * en ;

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

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

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

komme tilbake 0 ;

}

Produksjon:

Følgende er resultatet av å beregne de tidligere nevnte uttrykkene. Vi får dette resultatet fordi operatørene i uttrykket har operatørprioritet brukt på dem:

Eksempel 4:

Vi initialiserer variablene 'a1', 'b1', 'c1', 'd1', 'e1' og 'f1' her med heltallsverdiene '64', '90', '11', '27', henholdsvis '34' og '98'. Vi initialiserer 'int result1' her med 'a1 + b1 – c1) * d1 / f1' uttrykket og resultatet lagres i 'result1' variabelen. Her er parentesen løst først. Deretter beregnes de gjenværende operasjonene sekvensielt. Deretter skriver vi ut 'resultat1'. På samme måte beregner vi uttrykkene og lagrer dem i forskjellige variabler. Deretter skriver vi ut alle resultatene separat, og viser hvordan operatørprioritet fungerer.

Kode 4:

#include

ved hjelp av navneområde std ;

int hoved- ( ) {

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


cout << 'Resultat 1 er' << resultat1 << endl ;

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

cout << 'Resultat 2 er' << resultat2 << endl ;

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

cout << 'Resultat 3 er' << resultat3 << endl ;

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

cout << 'Resultat 4 er' << resultat4 << endl ;

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

cout << 'Resultat 5 er' << resultat5 << endl ;

komme tilbake 0 ;

}

Produksjon:

Utdataene til den gitte koden gjengis her som viser resultatet av alle uttrykkene vi skrev inn tidligere. Alle uttrykk beregnes ved å følge ordensprioritetsregelen.

Konklusjon

Vi så på 'C++-prioriteten' her der vi grundig studerte rekkefølgen til operatørene som de beregnes i i C++-programmeringen. Vi viste også rekkefølgen til operatorene i form av en tabell og utførte deretter en rekke eksempler der vi lærte hvordan uttrykkene ble løst i henhold til rekkefølgen i C++-programmering.