C++ primjeri prednosti

C Primjeri Prednosti



U C++-u, kada radimo s operatorima, postoji niz u kojem se izvode sve operacije. Prioritet operatora koristi se kada se radi s više operatora u izrazu našeg koda. Na primjer, dok radite s operatorima zbrajanja, oduzimanja, množenja i dijeljenja, operacije množenja i dijeljenja izvode se prvo slijeva nadesno jer imaju visoku prednost, a operacije zbrajanja i oduzimanja slijede slijeva nadesno jer imaju manji prioritet od množenja i dijeljenja. Ali ako izraz sadrži samo operatore zbrajanja i oduzimanja, operacija se jednostavno izvodi slijeva nadesno. Ovdje ćemo prikazati tablicu prioriteta operatora i primjere prioriteta operatora.

Prednost operatora aritmetičkih operacija







Operacija Operatori Prednost
zagrade () Ove zagrade su operirane.
množenje, dijeljenje, modul *, /, % Ove operacije se izvode i njihov redoslijed je s lijeva na desno.
zbrajanje, oduzimanje +, – Ove operacije se izvode na kraju i njihov redoslijed je s lijeva na desno.

Primjer 1:

Započnimo naš kod uključivanjem datoteke zaglavlja pod nazivom 'iostrem'. Mnoge funkcije su deklarirane u ovoj datoteci zaglavlja 'iostream' koju ćemo koristiti u našem kodu. Ispod njega upisujemo “namespace std” i pozivamo “main()” naprijed. Ovdje u “main()” deklariramo varijable pod nazivom “i”, “j” i “k” s “int” i vrijednosti koje ovdje prosljeđujemo su “10”, “37” i “29”, odnosno. Također deklariramo varijablu “r” gdje se sprema rezultat.



Nakon toga upisujemo izraz koristeći operatore “+, “/” i “-”. Kao što smo prethodno objasnili, ove se operacije izvode u nizu. Izraz koji smo ovdje postavili je “i + j / k – j” u kojem se prvo vrši dijeljenje, a zatim operacije zbrajanja i oduzimanja. Prikazuje ishod u cjelobrojnim vrijednostima dok varijablu 'r' deklariramo kao cijeli broj. U nastavku prikazujemo izračunati rezultat koristeći 'cout'.



Kod 1:

#include

korištenjem imenski prostor std ;

int glavni ( )

{

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

r = ja + j / k - j ;

cout << 'Rezultat zadanog izraza je = ' << r ;

povratak 0 ;

}

Izlaz:

Izlaz je '-26' nakon izvođenja svih operacija. Ovaj rezultat se izračunava prema prioritetu operatora koji daje jezik C++.





Primjer 2:

U ovom kodu, nakon uključivanja datoteke zaglavlja i pozivanja “main()”, inicijaliziramo varijablu “int” s imenom “val1” i postavljamo izraz u koji upisujemo “9 + 18 * 7”. Ovdje prvo izvodi množenje, a zatim dodaje '9' umnoženoj vrijednosti. U nastavku inicijaliziramo 'int val2' s '9 + (18 * 7)'.



Ovdje se prvo rješavaju zagrade. Zatim se izvodi zbrajanje. Nakon ovoga također inicijaliziramo 'int val3' izrazom '(9 + 18) * 7'. U ovom izrazu, ponovno se prvo koriste zagrade, a zatim se izvodi množenje. Vrijednosti izraza su iste, ali daju jedinstvene rezultate zbog prednosti operatora. Sada idemo dalje i ispisujemo sve rezultate koji su pohranjeni u varijablama 'val1', 'val2' i 'val3' uz pomoć 'cout'.

Kod 2:

#include

korištenjem imenski prostor std ;

int glavni ( ) {

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


cout << 'Prvi rezultat pokazuje = ' << izbor1 << endl ;

cout << 'Drugi rezultat pokazuje = ' << val2 << endl ;

cout << 'Treći rezultat pokazuje = ' << val3 << endl ;

povratak 0 ;

}

Izlaz:

Rezultat koji dobivamo nakon izračuna zadanog izraza je sljedeći. Vidimo da treći rezultat nije isti kao druga dva, iako su vrijednosti iste. To je zbog prioriteta operatora koji se primjenjuje na operator izraza.

Primjer 3:

Ovdje inicijaliziramo različite varijable s različitim vrijednostima, a tip podataka svih tih varijabli je 'int'. Imamo cjelobrojne varijable 'a', 'b', 'c' i 'd' s vrijednostima '14', '9', '15', odnosno '29'. Nakon toga, inicijaliziramo 'int R1' i izraz koji ovdje postavljamo je 'a + b) * c / d'. Prvo se rješavaju zagrade. Zatim se izvode operacije množenja i dijeljenja. Ispod ovoga također prikazujemo ishod. Zatim imamo 'int R2' s izrazom 'a – b * (d + a) + c'. Ovdje također rješava zagrade, a zatim se oduzimanje i zbrajanje izvode prema prioritetu operatora. Također ispisujemo njegov ishod i inicijaliziramo 'int R3' gdje je upisan izraz 'b – d + c * a'. U ovom izrazu prvo se izvodi množenje, a zatim oduzimanje i zbrajanje. Rezultat ovog izraza također je prikazan u nastavku. Sada imamo posljednji izraz, “d + (a * b) / a”, čiji je rezultat pohranjen u varijabli “R4”. U ovom izrazu, zagrade se prvo rješavaju, a zatim dijele. Na kraju se vrši zbrajanje. Ishod ovog izraza prikazan je na sljedeći način:

Kod 3:

#include

korištenjem imenski prostor std ;

int glavni ( ) {

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


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

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

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

int R3 = b - d + c * a ;

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

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

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

povratak 0 ;

}

Izlaz:

Slijedi rezultat izračuna prethodno navedenih izraza. Ovaj ishod dobivamo jer operatori u izrazu imaju prednost operatora primijenjenu na njih:

Primjer 4:

Ovdje inicijaliziramo varijable 'a1', 'b1', 'c1', 'd1', 'e1' i 'f1' cjelobrojnim vrijednostima '64', '90', '11', '27', “34”, odnosno “98”. Ovdje inicijaliziramo 'int result1' izrazom 'a1 + b1 – c1) * d1 / f1' i rezultat se pohranjuje u varijabli 'result1'. Ovdje se prvo rješavaju zagrade. Zatim se preostale operacije izračunavaju sekvencijalno. Zatim ispisujemo 'rezultat1'. Na isti način izračunavamo izraze i spremamo ih u različite varijable. Zatim ispisujemo sve rezultate odvojeno, pokazujući kako funkcionira prioritet operatora.

Kod 4:

#include

korištenjem imenski prostor std ;

int glavni ( ) {

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


cout << 'Rezultat 1 je' << rezultat1 << endl ;

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

cout << 'Rezultat 2 je ' << rezultat2 << endl ;

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

cout << 'Rezultat 3 je ' << rezultat3 << endl ;

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

cout << 'Rezultat 4 je ' << rezultat4 << endl ;

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

cout << 'Rezultat 5 je' << rezultat5 << endl ;

povratak 0 ;

}

Izlaz:

Ovdje se prikazuje izlaz zadanog koda koji prikazuje rezultat svih izraza koje smo prethodno unijeli. Svi izrazi izračunavaju se prema pravilu reda prvenstva.

Zaključak

Ovdje smo pogledali 'C++ prednost' u kojoj smo detaljno proučili redoslijed operatora u kojem su izračunati u C++ programiranju. Prikazali smo i redoslijed operatora u obliku tablice, a zatim izveli brojne primjere u kojima smo naučili kako se izrazi rješavaju prema redoslijedu prioriteta u C++ programiranju.