Hjem Personlig finansiering Uttrykk i C ++ - dummies

Uttrykk i C ++ - dummies

Innholdsfortegnelse:

Video: THROAT CHAKRA HEALING MEDITATION: Realize purpose in life, Improve self expression 2025

Video: THROAT CHAKRA HEALING MEDITATION: Realize purpose in life, Improve self expression 2025
Anonim

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.

Matematiske operatører i prioritetsorden

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
Det enkleste binære er oppdragsoperatøren notert av likestegnet. Oppdragsoperatøren sier, "Ta verdien på høyre side og lagre på stedet på venstre side av operatøren. "

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:

Multiplikasjon må alltid være uttrykkelig oppgitt og er aldri underforstått som det er i algebra.
  • 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å.
Uttrykk i C ++ - dummies

Redaktørens valg

Hvordan lage Baseball Practice Fun - Dummies

Hvordan lage Baseball Practice Fun - Dummies

Som baseball trener må du ikke bare lære laget ditt grunnleggende i spillet, må du lære disse grunnleggende morsomme, slik at spillerne blir interessert og engasjert. Bruk tipsene i følgende liste for å gjøre baseballøvelsen morsom: Sørg for mange repetisjoner for hvert barn. Stopp treningen kort ...

Basisspillers ansvar i Baseball - dummies

Basisspillers ansvar i Baseball - dummies

Baseball trener er ikke bare ansvarlige for lagspillet som en hel, men for coaching spillere når de når første og tredje base i løpet av et baseballspill. Ansvaret for å coaching hver base er forskjellig. Hva en første basissjåfør gjør: Oppfordrer smeten til å kaste ned første baseline på infield hits. ...

Hvordan fantasy baseball ligaene blir scoret - dummies

Hvordan fantasy baseball ligaene blir scoret - dummies

Fantasy baseball har tre hovedspillformater som bestemmer hvordan ligaen din score punkter. Spillformatene for fantasybaseball er Rotisserie, Head-to-Head One Win og Point System. Hvert format blir scoret avhengig av ligaoppsettet. For eksempel vil 5 × 5 liga score poeng eller gevinster / tap på fem forhåndsvalgte treffstatistikk, samt fem ...

Redaktørens valg

Praktiserer dag til dag, uformell oppmerksomhet - dummies

Praktiserer dag til dag, uformell oppmerksomhet - dummies

Kan trene det når som helst. Uformell oppmerksomhet meditasjon er når du trener oppmerksomhet uten å skille ut en spesiell tid for det. Her er ti eksempler på uformell oppmerksomhet: Mindful kommunikasjon - Når du snakker eller hører på noen andre, blir du klar over lyden av ...

Forbli lekfull og lyshjerte når du praktiserer Mindfulness - dummies

Forbli lekfull og lyshjerte når du praktiserer Mindfulness - dummies

En nydelig holdning til å ha oppmerksomhet og Livet generelt er lekenhet og lethed. Hvis en meditasjon ikke virker for deg første gang eller ikke føles riktig for deg, ikke vær panikk, men tenk på opplevelsen som et eksperiment som du kan prøve igjen senere. Tilnærming oppmerksomhet som du ville et nytt spill eller ...

Redaktørens valg

Valg av resolusjonsstørrelse på et Canon EOS Rebel T3-serie kamera - dummies

Valg av resolusjonsstørrelse på et Canon EOS Rebel T3-serie kamera - dummies

For å bestemme seg for en Kvalitetsinnstilling (eller bildeoppløsningstørrelse) for Canon Rebel T3 eller T3i, den første avgjørelsen du må gjøre er hvor mange piksler du vil at bildet skal inneholde. Piksler er de små firkantede fliser hvorfra alle digitale bilder er laget; piksel er kort for bildeelement. Hvis din ...

Hvordan du lager videobilder på Rebel T7i / 800D - dummies

Hvordan du lager videobilder på Rebel T7i / 800D - dummies

Videoopplastingsfunksjonen på Canon EOS Rebel T7i / 800D fanger korte videoklipp som er sydd i et enkelt opptak, kalt et videoalbum. Du kan stille klippelengden til 8, 4 eller 2 sekunder lang (men alle klippene i et album må ha samme lengde). Med tanke på individets korthet ...