C ++ i ++ vs ++ i

C ++ i ++ vs ++ i
En av mange operatører i C ++ er inkrementoperatøren. Det kom med to måter å brukes på, jeg.e. Post-increment and Pre-Increment. Post-increment innebærer at verdien av en viss variabel ikke vil bli økt før den siste verdien er spart til en eller annen variabel. Mens du er i forhåndsinntrengningsmetoden, vil verdien av en variabel først bli økt og deretter lagret i variabelen, i.e. Siste verdi vil være borte. Derfor har vi bestemt oss for å forklare og vise deg å jobbe med både implementering av forhåndsinntrenging og post-increment operatør i C ++, i.e. “++ jeg” og “i ++”. La oss begynne å se på noen eksempler etter den nye filgenerasjonen og lansere i noen redaktør, jeg.e. via berøringen og nano nøkkelord på Ubuntu 20.04 Shell.

Eksempel 01:

La oss komme i gang med den første illustrasjonen av å bruke inkrementoperatøren. For det første vil vi se på post-increment-operatøren. Så har koden blitt initiert med C ++ “iostream” header og navneområde “STD” med “#include” og “Bruke” ord. Innenfor Main () -metoden initialiseres et heltall "x" med 1 og skrevet ut i terminalen med "cout" standarduttalelsen. Her er post-increment-operatøren for å heve verdien av “x” med 1. Det fungerer som “x = x+1”. For dette har den opprinnelige verdien av “X” blitt lagret i dens variable “X”, og etter det økt med 1. Den nye oppdaterte verdien vil igjen bli skrevet ut på konsollen med standard "cout" av C++. Koden ender her og er klar til å bli samlet nå.

Ubuntu støtter ved bruk av en G ++ kompilator for C ++ språk for å kompilere koden. Derfor har vi allerede installert den og bruker det til sammenstilling av det nye skriptet vårt. Det går greit, og så har vi utført den nye kodefilen “IncDIC.CC ”med“./en.ut ”ubuntu instruksjon. Den opprinnelige verdien 1 for variabel “x” vises først og deretter den økte verdien “2” ved bruk av post-increment-operatøren i koden.

La oss komme med bruk av før-increment-operatøren i C ++ -koden. Pre-Increment-operatøren øker den opprinnelige verdien først og lagrer den til variabelen. De samme overskriftene, samme navneområde, og den samme hovedfunksjonen () er blitt brukt. "X" -variabelen har fått tildelt en verdi på 1. Vi har brukt en enkel standard “cout” -uttalelse av C ++ for å vise den. Nå er forhåndsinntrengningsoperatøren her sammen med variabelen "x" for å utføre "x = 1 + x". Derfor har verdien av "x" blitt økt med 1 og blir 2 ved bruk av "++" -operatøren. Etter dette har den nye verdien blitt lagret i variabelen “x” igjen og skrevet ut på skallet med “cout” -uttalelsen. Denne koden er komplett og klar til å bli samlet på terminalen.

Etter denne nye kodesamlingen har vi det feilfri. Etter å ha brukt “./en.ut "-spørsmålet, den opprinnelige verdien av“ x ”er vist nedenfor, i.e. 1. Til slutt vises den forhåndsinnsatte verdien av “x” også på skallet, i.e. 2.

Eksempel 02:

La oss se på noe nytt her i vår illustrasjon. Så vi har startet det andre eksemplet på C ++ -kode med samme “STD” navneområde og header, i.e. iostream. I begynnelsen av kodens Main () -metode har vi erklært to heltallstypevariabler, “Y” og “Z”. Mens variabelen “y” også har blitt initialisert også, jeg.e. y = 9. De to første standardene "cout" -linjer for C ++ er her for å vise de originale og første verdiene til begge variablene. Jeg.e. y = 9, og z = 0. Nå er det svingen for operatøren å bli brukt. Så vi har brukt post-increment-operatøren her for å øke verdien av variabel “y” med 1 og lagre den i variabelen “z”. Men du må forstå at det ikke er så enkelt. Post-increment-operatøren “z = y ++” betyr at den opprinnelige verdien “9” av variabel “y” vil bli lagret i variabelen “Z” først. Nå blir variabelen “z” 9. Etter dette vil verdien av variabel "y" bli økt med 1 og bli 10. Når vi viser verdiene til begge variablene “x” og “y” nå, vil det vise oss de nye verdiene for begge, i.e. “Z = 9”, og “Y = 10”. La oss sammenstille denne koden nå.

Etter denne kodesamlingen og utførelsen ble begge de opprinnelige verdiene vist på de to første utgangslinjene. De to siste utgangslinjene viser de nye verdiene som er lagt til av post-increment-operatøren på variabel “y”.

La oss oppdatere den samme koden for forhåndsinntrengningsoperatøren nå. Innenfor hovedmetoden () er begge variablene blitt erklært det samme som vi gjorde før, i.e. Koden vil ikke bli endret bortsett fra økt operatørlinje. "Z = ++ y" viser bruken før inkrementsoperatøren i koden. Uttalelsen “++ y” betyr at verdien “9” for variabel “y” vil bli økt med 1 først, i.e. bli 10. Etter det vil den nye verdien bli lagret i variabelen “z” i.e. Z blir også 10. COUT -uttalelsene er her for å vise originalen og deretter de økte verdiene på skallet. Denne koden er klar til å brukes på terminalen.

Denne koden er samlet og utført etter oppdateringen. Utgangen viser de første deklarerte verdiene for både variabler og forhåndsinnsatsverdien for begge variablene “x” og “y”.

Eksempel 03:

La oss ha vårt siste eksempel på denne artikkelen. Vi har igjen startet koden vår med "iostream" -pakken og "STD" navneområdet til C++. Hoved () -funksjonen initialiseres med initialiseringen av en heltallvariabel “i” til verdi 5. Cout -leddet er her for å vise denne verdien på skallet. En annen variabel, "J" er blitt initialisert mens du tar verdi fra etter-incrementen til en variabel "i". Den siste verdien av "jeg" vil bli lagret i variabelen "j" i.e. “J = i = 5”. Etter dette vil verdien av en variabel “jeg” øke med 1, i.e. “I = 5+1”. Både de nye verdiene for “I” og “J” vil bli skrevet ut med “Cout”. En variabel “k” initialiseres med forhåndsinveksjonen av variabel “j” nå. Dette betyr at den siste verdien av "j" først vil bli økt.e. “J = 5+1 = 6”, og lagret deretter i den nye variabelen “K”. Verdiene vises med “cout”. Nå er det svingen for bruk av dobbel forhåndsinstrumenter. Den siste verdien av variabel “k” økes to ganger, i.e. “K = 6+1 = 7+1 = 8”. Denne nye verdien vil bli lagret i den nye variabelen “L”. Både de nye verdiene for "K" og "L" vil bli vist på terminalen ved hjelp av "cout" -uttalelsen.

Etter denne kodeutførelsen er utdataene den samme som forventet. Hvert trinnstrinn er påvist ganske bra i koden og også på skallet.

Konklusjon:

Denne artikkelen handler om forskjellen mellom post-increment-operatører og forhåndsoppdragsoperatører på noen variabler mens de implementerer den på Ubuntu 20.04. Denne artikkelen er samlet sekvensielt, med start fra enkle til kompliserte eksempler for bedre forståelse. Denne unike måten å forklare brukt i vår artikkel gjør den mer tiltalende for C ++ studenter, elever, programmerere og utviklere.