Innholdsfortegnelse:
Video: THROAT CHAKRA HEALING MEDITATION: Realize purpose in life, Improve self expression 2025
Variabler og konstanter er bare nyttige hvis du kan bruke dem til å utføre beregninger. Begrepet uttrykk er C ++-jargong for en beregning. Du har allerede sett det enkleste uttrykket:
int n; // deklarasjon n = 1; // uttrykk
Programmører kombinerer variabler, konstanter og operatører for å lage uttrykk. En operatør utfører noen aritmetisk drift på sine argumenter. De fleste operatører tar to argumenter - disse kalles binære operatører . Noen operatører tar et enkelt argument - disse er unary operatører .
Alle uttrykk returnerer en verdi og en type.
Binæroperatører
A binær operatør er en operatør som tar to argumenter. Hvis du kan si var1 op var2, må op være en binær operatør. De vanligste binære operatørene er de samme enkle operasjonene du har lært i grunnskolen. De vanlige binære operatørene vises i tabellen.
Precedence | Operator | Betydning |
---|---|---|
1 | - (unary) | Returnerer det negative av argumentet sitt |
2 | ++ (unum) | Økning |
2 | - (unum) | Nedre |
3 | * (binær) | Multiplikasjon |
3 | / (binær) > Divisjon | 3 |
% (binær) | Modulo | 4 |
+ (binær) | Tillegg | 4 |
- (binær) | Subtraksjon | 5 |
=, * =,% =, + =, - = (spesiell) | Oppdragstyper |
|
Multiplikasjon, deling, tillegg, subtraksjon og modulo er operatørene som brukes til å utføre aritmetikk. De fungerer akkurat som de aritmetiske operatørene du lærte i grammatikkskolen, med følgende spesielle hensyn:
-
Vurder følgende eksempel: int n = 2; // erklære en variabel int m = 2n; // dette genererer en feil
Uttrykket ovenfor tilordner ikke
m verdien av 2 ganger n . I stedet prøver C ++ å tolke 2 n som et variabelt navn. Siden variable navn ikke kan starte med et siffer, genererer det en feil under byggetrinnet. Hva programmereren mente var:
int n = 2; int m = 2 * n; // dette er OK
Integer divisjon kaster bort resten.
-
Følgelig er følgende: int n = 13/7; // tildeler verdien 1 til n
Fjorten delt med 7 er 2. Tretten divideres med sju er 1.
Moduloperatøren returnerer resten etter deling
-
(du kan kanskje ikke huske modulo): int n = 13% 7; // setter n til 6
Fjorten modulo sju er null. Tretten modulo syv er seks.
Unraveling sammensatte uttrykk
Et enkelt uttrykk kan inneholde flere operatører:
int n = 5 + 100 + 32;
Når alle operatørene er de samme, vurderer C ++ uttrykket fra venstre til høyre:
5 + 100 + 32 105 + 32 137
Når forskjellige operatører kombineres i et enkelt uttrykk, bruker C ++ en eiendom som kalles
forrang. Precedence er den rekkefølgen som operatørene blir evaluert i et sammensatt uttrykk. Tenk på følgende eksempel: int n = 5 * 100 + 32;
Hva kommer først, multiplikasjon eller tillegg? Eller vurderes dette uttrykket bare fra venstre til høyre? Gå tilbake til tabellen, som forteller deg at multiplikasjon har en forrang på 3, som er høyere enn forrangen til tillegg som er 4 (mindre verdier har høyere prioritet). Dermed blir multiplikasjon først:
5 * 100 + 32 500 + 32 532
Operasjonsordren er overordnet av operatørens forrang. Som du kan se
int n = 32 + 5 * 100;
genererer det samme resultatet:
32 + 5 * 100 32 + 500 532
Men hva hvis du virkelig vil ha 5 ganger summen av 100 pluss 32? Du kan overstyre operatørens forrang ved å pakke inn uttrykk som du vil ha utført først i parentes, som følger:
int n = 5 * (100 + 32);
Nå er tillegget utført før multiplikasjonen:
5 * (100 + 32) 5 * 132 660
Du kan kombinere parenteser for å gjøre uttrykk så komplisert som du vil. C ++ starter alltid med de dybeste nestede parentesene som den kan finne og arbeider ut.
(3 + 2) * ((100/20) + (50/5)) (3 + 2) * (5 + 10) 5 * 15 75
Du kan alltid dele kompliserte uttrykk ved hjelp av mellomvariabler. Følgende er sikrere:
int faktor = 3 + 2; int principal = (100/20) + (50/5); int totalt = faktor * rektor;
Tilordne et navn til mellomverdier tillater også programmereren å forklare delene av en kompleks ekvation, noe som gjør det lettere for neste programmerer å forstå.
