[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Operátory v C

Registrovaný: 27.09.09
Prihlásený: 13.03.17
Príspevky: 538
Témy: 122 | 122
Bydlisko: Nová Dubnica
NapísalOffline : 20.05.2014 15:57 | Operátory v C

Zdravím, tak nejak som zase otvoril knihu C-čka a dsotal som sa na operátory kde som sa zasekol.

Konkrétne teda mi robí problém pre-decrement/increment.

Pri post teda ak chápem dobre tak sa mi obsah aktálnej hodnoty premennej zvýši o 1.

Ale keď si robím nejaké príklady kde je aj pre aj post tak sa mi to clé domýli a mám pocit, že nechápem ani jedno :D

.... či by ste mi to nevedeli nejako vysvetliť na príklade aj s nejakým popisom

Ďakujem


_________________
PC: Win7, P5Q, E8400, GTX260, 4GB, 1TB
NTB: Lenovo M30-70, Win10, i3, HD400, 4GB, 250GB + 8GB
Phone: iPhone 5S
Offline

Užívateľ
Užívateľ
Operátory v C

Registrovaný: 24.08.12
Prihlásený: 09.02.19
Príspevky: 59
Témy: 0 | 0
NapísalOffline : 20.05.2014 18:17 | Operátory v C

Když ++ nebo -- použiješ samostatně, tak je jedno jestli je pre nebo post:
++x;
je to samé jako
x++;

Jenže v Céčku můžeš jedním příkazem provést několik věcí najednou, a tímhle přesně určíš v jakém pořadí se mají stát.

y = ++x;
Tohle je pre, a proto se nejdřív inkrementuje, a teprve potom přiřadí do y.

y = x++;
Tohle je post, a tak se nejdřív přiřadí, a pak teprve inkrementuje.

Prostě, operátor před znamená že se operace provede před vydáním hodnoty, a operátor po znamená že se operace provede až po vydání hodnoty.
To je celé, pro dekrementaci to platí úplně stejně :)


_________________
"Existuje pouze jeden člověk, který má méně přátel než Bill Gates, a tím je Saddám Husajn." (Paul Grayson)
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 20.05.2014 23:06 | Operátory v C

Ak si pozrieš priority operátorov a pomyselne si to "rozsekáš" do poradia podľa tých priorít, tak zistíš, že to nie je žiadna mágia.
http://www.linuxsoft.cz/article.php?id_article=486

Sedliacky rozum ale vraví presne to, čo píše faraon.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Operátory v C

Registrovaný: 27.09.09
Prihlásený: 13.03.17
Príspevky: 538
Témy: 122 | 122
Bydlisko: Nová Dubnica
Napísal autor témyOffline : 21.05.2014 23:09 | Operátory v C

Vďaka už som to trochu študoval a vcelku už tomu chápem .... po maturách to očekujem podrobne :)


_________________
PC: Win7, P5Q, E8400, GTX260, 4GB, 1TB
NTB: Lenovo M30-70, Win10, i3, HD400, 4GB, 250GB + 8GB
Phone: iPhone 5S
 [ Príspevkov: 4 ] 


Operátory v C



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Specialne unarne operatory

v Assembler, C, C++, Pascal, Java

2

355

16.10.2012 0:14

Jurike



© 2005 - 2025 PCforum, edited by JanoF