Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: Nová Dubnica
Príspevok NapísalOffline : 20.05.2014 15:57

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
Príspevok NapísalOffline : 20.05.2014 18:17

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
Príspevok NapísalOffline : 20.05.2014 23:06

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
Bydlisko: Nová Dubnica
Príspevok Napísal autor témyOffline : 21.05.2014 23:09

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
Odpovedať na tému [ Príspevkov: 4 ] 


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

322

16.10.2012 0:14

Jurike Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra