Stránka 1 z 1

C++ co znamená 1++, ++1, 1--, --1  Vyřešeno

Napsal: 28 pro 2010 09:22
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á?

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

Napsal: 28 pro 2010 09:37
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: )

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

Napsal: 28 pro 2010 15:05
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).