Video: Bestem tanışma hikayesini anlatıyor... Yaparsın Aşkım 120. Bölüm 2025
Alle operatører utfører en viss definert funksjon i C ++. I tillegg har hver operatør en forrang - en spesifisert rekkefølge der uttrykkene blir vurdert. Tenk for eksempel hvordan prioritet påvirker løsningen av følgende problem:
int var = 2 * 3 + 1;
Hvis tillegget utføres før multiplikasjonen, er verdien av uttrykket 2 ganger 4 eller 8. Hvis multiplikasjonen utføres først, er verdien 6 pluss 1 eller 7.
Operatørens forrang bestemmer hvem som går først. Begrepet forrang er også til stede i aritmetikk. C ++ overholder den vanlige aritmetiske forrangen. Derfor har multiplikasjon høyere prioritet enn tillegg, så resultatet er 7.
Så hva skjer når to operatører med samme forrang vises i samme uttrykk? For eksempel:
int var = 8/4/2;
Når operatører med samme forrang vises i samme uttrykk, vurderes de fra venstre til høyre (samme regel brukes i aritmetikk). I denne kodestykket er var således lik 8 delt med 4 (som er 2) delt med 2 (som er 1).
Uttrykket
x / 100 + 32
deler x med 100 før du legger til 32. Men hva om programmereren ønsket å dele x med 100 pluss 32? Programmereren kan endre prioritet ved å kombinere uttrykk sammen i parenteser (nyanser av algebra!), Som følger:
x / (100 + 32)
Dette uttrykket har samme effekt som dividering x med 132. Det opprinnelige uttrykket
x / 100 + 32
er identisk med uttrykket
(x / 100) + 32
