C++ co znamená 1++, ++1, 1--, --1

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Uživatelský avatar
pextr2142
Level 2
Level 2
Příspěvky: 232
Registrován: 01 zář 2009 10:49
Kontaktovat uživatele:

C++ co znamená 1++, ++1, 1--, --1

Příspěvek od pextr2142 »

Učím se jazyk c++, tentokrát jsem narazil na toto 1++, ++1, 1--, --1. Můžete mi vysvětlit co to znamená a kde se to používá?
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: C++ co znamená 1++, ++1, 1--, --1

Příspěvek od domitea »

1++ je v rozšířeném zápisu 1+1 neboli inkrementace, většinou se to používá v cyklech ( for( i = 0; i < 5; i++))
1-- je zase 1-1 neboli dekrementace
v podstatě to znamená přičítání(in-)nebo odečítání(de-) jedničky :D

A ten zbytek? Neumím c++, ale asi to bude to samé (ruku do ohně za to nedám :wink: )
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: C++ co znamená 1++, ++1, 1--, --1

Příspěvek od Myloš »

Akorát mi není jasné, jak je možné inkrementovat/dekrementovat číslice.
Nevím jak v C++, ale v klasickém Céčku to šlo jen s proměnnými.
S číslicemi to ostatně postrádá logiku – nemůžu přece udělat, aby třeba po vykonání operace měla propříště číslice 1 hodnotu dvojky, že…

++ znamená „inkrementaci“ (přičtení jedničky ke stávající hodnotě dané proměnné,
-- znamená „dekrementaci“ (odečtení jedničky od stávající hodnoty dané proměnné,

Stojí-li ++ nebo -- před proměnnou (např. ++i), nejprve se změní hodnota proměnné, a teprve pak se provede daná operace.
Stojí-li ++ nebo -- za proměnnou (např. i--), nejprve se provede daná operace, a teprve pak se provede zvýšení či snížení hodnoty dané proměnné.

Proto například v tomto kódu:

Kód: Vybrat vše

n = 5;
printf("Blebleble %d ", n++);
se nejprve vypíše hodnota proměnné n (5) a po tomto vypsání se její hodnota zvýší o 1 (tedy na 6).
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)
Zamčeno

Zpět na „Programování a tvorba webu“