Video: S.T.A.L.K.E.R Clear Sky: Время Перемен 3.0 | Бои на антеннах №5 2025
Alle operatører udfører en vis defineret funktion i C ++. Derudover har hver operatør en forrang - en bestemt rækkefølge, hvori udtrykkene bedømmes. Tænk for eksempel på, hvordan forrang har betydning for at løse følgende problem:
int var = 2 * 3 + 1;
Hvis tilsætningen udføres før multiplikationen, er værdien af udtrykket 2 gange 4 eller 8. Hvis multiplikationen udføres først, er værdien 6 plus 1 eller 7.
Operatørernes forrang bestemmer hvem der går først. Begrebet forrang er også til stede i aritmetik. C ++ overholder den almindelige aritmetiske forrang. Derfor har multiplikation højere prioritet end tilføjelse, så resultatet er 7.
Så hvad sker der, når to operatører med samme forrang fremstår i samme udtryk? For eksempel:
int var = 8/4/2;
Når operatører med samme prioritet vises i samme udtryk, evalueres de fra venstre mod højre (samme regel anvendt i aritmetisk). I denne kodestykke er var således lig med 8 divideret med 4 (hvilket er 2) divideret med 2 (hvilket er 1).
Udtrykket
x / 100 + 32
deler x ved 100, før du tilføjer 32. Men hvad nu hvis programmereren ønskede at dele x med 100 plus 32? Programmøren kan ændre forrangen ved at kombinere udtryk sammen i parenteser (alarmer nu!), Som følger:
x / (100 + 32)
Dette udtryk har samme virkning som at dividere x med 132. Det originale udtryk
x / 100 + 32
er identisk med udtrykket
(x / 100) + 32