Příklady přednosti C++

Priklady Prednosti C



V C++, když pracujeme s operátory, existuje sekvence, ve které se provádějí všechny operace. Přednost operátorů se používá při práci s více operátory ve výrazu našeho kódu. Například při práci s operátory sčítání, odčítání, násobení a dělení se operace násobení a dělení nejprve provádějí zleva doprava, protože mají vysokou prioritu, a operace sčítání a odčítání se provádějí jako další zleva doprava. nižší prioritu než násobení a dělení. Pokud ale výraz obsahuje pouze operátory sčítání a odčítání, operace se jednoduše provede zleva doprava. Zde si ukážeme tabulku priorit operátorů a příklady priorit operátorů.

Operátorská priorita aritmetických operací







Úkon Operátoři Přednost
závorky () Tyto závorky jsou ovládány.
násobení, dělení, modul *, /, % Tyto operace se provádějí a jejich pořadí je zleva doprava.
sčítání, odčítání +, – Tyto operace se provádějí na konci a jejich pořadí je zleva doprava.

Příklad 1:

Začněme náš kód zahrnutím hlavičkového souboru s názvem „iostrem“. Mnoho funkcí je deklarováno v tomto hlavičkovém souboru „iostream“, který budeme používat v našem kódu. Pod ním napíšeme „namespace std“ a vyvoláme „main()“ dopředu. Zde v „main()“ deklarujeme proměnné pojmenované „i“, „j“ a „k“ s „int“ a hodnoty, které zde předáme, jsou „10“, „37“ a „29“. respektive. Také deklarujeme proměnnou „r“, kam je výsledek uložen.



Poté napíšeme výraz pomocí operátorů „+“, „/“ a „-“. Jak jsme již dříve vysvětlili, tyto operace se provádějí v sekvenci. Výraz, který jsme zde umístili, je „i + j / k – j“, ve kterém se nejprve provede dělení a poté se provedou operace sčítání a odčítání. Zobrazuje výsledek v celočíselných hodnotách, když deklarujeme proměnnou „r“ jako celé číslo. V následujícím textu zobrazíme vypočítaný výsledek pomocí „cout“.



Kód 1:

#include

použitím jmenný prostor std ;

int hlavní ( )

{

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

r = i + j / k - j ;

cout << 'Výsledkem daného výrazu je =' << r ;

vrátit se 0 ;

}

Výstup:

Po provedení všech operací je výstup „-26“. Tento výsledek je vypočítán podle priority operátorů poskytované jazykem C++.





Příklad 2:

V tomto kódu po zahrnutí hlavičkového souboru a vyvolání „main()“ inicializujeme proměnnou „int“ s názvem „val1“ a umístíme výraz, do kterého napíšeme „9 + 18 * 7“. Zde nejprve provede násobení a poté k vynásobené hodnotě přidá „9“. V následujícím textu inicializujeme „int val2“ pomocí „9 + (18 * 7)“.



Zde se nejprve řeší závorky. Poté se provede přidání. Poté také inicializujeme „int val3“ výrazem „(9 + 18) * 7“. V tomto výrazu se opět nejprve operují závorky a poté se provede násobení. Hodnoty výrazu jsou stejné, ale poskytují jedinečné výsledky kvůli prioritě operátorů. Nyní se přesuneme dopředu a vytiskneme všechny výsledky, které jsou uloženy v proměnných „val1“, „val2“ a „val3“ pomocí „cout“.

Kód 2:

#include

použitím jmenný prostor std ;

int hlavní ( ) {

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


cout << 'První výsledek ukazuje =' << volba1 << endl ;

cout << 'Druhý výsledek ukazuje =' << val2 << endl ;

cout << 'Třetí výsledek ukazuje =' << val3 << endl ;

vrátit se 0 ;

}

Výstup:

Výsledek, který dostaneme po výpočtu daného výrazu, je následující. Vidíme, že třetí výsledek není stejný jako ostatní dva, i když hodnoty jsou stejné. Je to kvůli prioritě operátoru, která je aplikována na operátor výrazu.

Příklad 3:

Zde inicializujeme různé proměnné s různými hodnotami a datový typ všech těchto proměnných je „int“. Máme celočíselné proměnné „a“, „b“, „c“ a „d“ s hodnotami „14“, „9“, „15“ a „29“. Poté inicializujeme „int R1“ a výraz, který zde umístíme, je „a + b) * c / d“. Nejprve se řeší závorky. Poté se provedou operace násobení a dělení. Výsledek také zobrazujeme níže. Pak máme „int R2“ s výrazem „a – b * (d + a) + c“. Zde také řeší závorky a následně se provádí odčítání a sčítání podle priority operátoru. Také vytiskneme jeho výsledek a inicializujeme „int R3“, kde je napsán výraz „b – d + c * a“. V tomto výrazu se nejprve provede násobení, poté se provede odčítání a sčítání. Výsledek tohoto výrazu je také zobrazen v následujícím textu. Nyní máme poslední výraz „d + (a * b) / a“, jehož výsledek je uložen v proměnné „R4“. V tomto výrazu jsou nejprve vyřešeny závorky a poté rozděleny. Na konci se provede sčítání. Výsledek tohoto výrazu je zobrazen následovně:

Kód 3:

#include

použitím jmenný prostor std ;

int hlavní ( ) {

int A = 14 ;
int b = 9 ;
int C = patnáct ;
int d = 29 ;
int R1 = ( A + b ) * C / d ;


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

int R2 = A - b * ( d + A ) + C ;

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

int R3 = b - d + C * A ;

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

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

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

vrátit se 0 ;

}

Výstup:

Následuje výsledek výpočtu výše uvedených výrazů. Tento výsledek dostáváme, protože operátory ve výrazu mají prioritu operátorů:

Příklad 4:

Proměnné „a1“, „b1“, „c1“, „d1“, „e1“ a „f1“ zde inicializujeme celočíselnými hodnotami „64“, „90“, „11“, „27“, „34“ a „98“. „int vysledek1“ zde inicializujeme výrazem „a1 + b1 – c1) * d1 / f1“ a výsledek se uloží do proměnné „vysledek1“. Zde se nejprve řeší závorky. Poté se postupně vypočítávají zbývající operace. Poté vytiskneme „výsledek1“. Stejným způsobem počítáme výrazy a ukládáme je do různých proměnných. Poté vytiskneme všechny výsledky samostatně a ukážeme, jak funguje priorita operátorů.

Kód 4:

#include

použitím jmenný prostor std ;

int hlavní ( ) {

int a1 = 64 ;
int b1 = 90 ;
int c1 = jedenáct ;
int d1 = 27 ;
int e1 = 3. 4 ;
int f1 = 98 ;
int výsledek1 = ( a1 + b1 - c1 ) * d1 / f1 ;


cout << 'Výsledek 1 je' << výsledek1 << endl ;

int výsledek2 = a1 + ( f1 * b1 ) / e1 ;

cout << 'Výsledek 2 je' << výsledek2 << endl ;

int výsledek3 = e1 + d1 + a1 - c1 * b1 / a1 ;

cout << 'Výsledek 3 je' << výsledek3 << endl ;

int výsledek4 = a1 - f1 + ( b1 - d1 ) * c1 ;

cout << 'Výsledek 4 je' << výsledek4 << endl ;

int výsledek5 = ( f1 + ( a1 * ( b1 + a1 ) - f1 ) * a1 + e1 ) ;

cout << 'Výsledek 5 je' << výsledek5 << endl ;

vrátit se 0 ;

}

Výstup:

Zde je vykreslen výstup daného kódu, který ukazuje výsledek všech výrazů, které jsme zadali dříve. Všechny výrazy se počítají podle pravidla priority pořadí.

Závěr

Podívali jsme se na „přednost C++“, ve které jsme hluboce studovali pořadí operátorů, ve kterých jsou počítány v programování C++. Ukázali jsme také pořadí operátorů ve formě tabulky a poté provedli četné příklady, ve kterých jsme se naučili, jak byly výrazy řešeny podle priority pořadí v programování v C++.