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

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

Uživatelský avatar
pextr2142
Level 2
Level 2
Příspěvky: 232
Registrován: září 09
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod pextr2142 » 28 pro 2010 09:22

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á?

Reklama
Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod domitea » 28 pro 2010 09:37

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: 6990
Registrován: duben 06
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Myloš » 28 pro 2010 15:05

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š. ;-)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti