Video: Statistical Programming with R by Connor Harris 2024
Alla operatörer utför en viss definierad funktion i C ++. Dessutom har varje aktör en företräde - en angiven ordning i vilken uttrycken utvärderas. Tänk på exempel hur prioritet påverkar att lösa följande problem:
int var = 2 * 3 + 1;
Om tillägget utförs före multiplikationen är värdet på uttrycket 2 gånger 4 eller 8. Om multiplikationen utförs först är värdet 6 plus 1 eller 7.
Företagen bestämmer vem som går först. Begreppet företräde finns också i aritmetik. C ++ följer den gemensamma aritmetiska prioriteten. Därför har multiplikation högre prioritet än tillsats, så resultatet är 7.
Så vad händer när två operatörer med samma prioritet visas i samma uttryck? Till exempel:
int var = 8/4/2;
När operatörer med samma prioritet visas i samma uttryck utvärderas de från vänster till höger (samma regel tillämpas i aritmetik). Således är i denna kodbit lika med 8 dividerat med 4 (vilket är 2) dividerat med 2 (vilket är 1).
Uttrycket
x / 100 + 32
delar x med 100 innan du lägger till 32. Men om programmeraren ville dela x med 100 plus 32? Programmeraren kan ändra prioritet genom att kombinera uttryck tillsammans i parenteser (nyanser av algebra!), Enligt följande:
x / (100 + 32)
Detta uttryck har samma effekt som att dividera x med 132. Det ursprungliga uttrycket
x / 100 + 32
är identisk med uttrycket
(x / 100) + 32