darasz89 190 Napisano 21 Marca 2013 Udostępnij Napisano 21 Marca 2013 (edytowane) mam dla Was [banalną] zagadkę http://www.youtube.com/watch?v=XPG2UPhMm_I dlaczego pod koniec wartość zmiennej a została zmieniona i dlaczego zmienna b ma inną wartość niż w "teorii" powinna mieć? miłej zabawy tutaj macie kod: #include <iostream> using namespace std; int main(void){ static int a; static int b; a = 5; cout << "a= " <<a << " <- Mmm... OK -> 5\n"; b = (++a)++; cout << "\nb= (++5)++ = " << b << " <- Mmm... No? -> 7?\n"; cout << "\na= " << a << " <- LOL what? C++ trolling?\n"; } Edytowane 21 Marca 2013 przez darasz89 Cytuj Link to post Share on other sites
szatkus 282 Napisano 21 Marca 2013 Udostępnij Napisano 21 Marca 2013 Podpowiem, że trzeba zapoznać się z działaniem post- i preinkrementacji, żeby to rozwiązać Cytuj Link to post Share on other sites
Salem 363 Napisano 21 Marca 2013 Udostępnij Napisano 21 Marca 2013 ++a to zwiększenie wartości o 1 przed wczytaniem zmiennej a a++ to po wczytaniu. Ha Cytuj Link to post Share on other sites
nazgul1 10 Napisano 21 Marca 2013 Udostępnij Napisano 21 Marca 2013 (edytowane) a skąd..., to tak samo jak byś napisał: b = ++a=a++; Edytowane 21 Marca 2013 przez nazgul1 Cytuj Link to post Share on other sites
Gość Szczawson Napisano 21 Marca 2013 Udostępnij Napisano 21 Marca 2013 pobaw sie w taka opcje : int a=5; a = a++ + ++a; Ile wynosi ta po tej operacji ? a= .... ? no wlasnie zgaduj ... Podpowiem Sa 3 mozliwe wyniki Jak ciekawy czemu to google nie gryzie Cytuj Link to post Share on other sites
darasz89 190 Napisano 22 Marca 2013 Autor Udostępnij Napisano 22 Marca 2013 a = a++ + ++a; o wiele ciekawsze jest a+= a++ + ++ a Cytuj Link to post Share on other sites
szatkus 282 Napisano 22 Marca 2013 Udostępnij Napisano 22 Marca 2013 http://wtfjs.com/ A tu trochę JavaScriptu Cytuj Link to post Share on other sites
Gość DANNY__79 Napisano 22 Marca 2013 Udostępnij Napisano 22 Marca 2013 Ta stronka powinna pomóc co niektórym przy tym zadanku. Cytuj Link to post Share on other sites
darasz89 190 Napisano 22 Marca 2013 Autor Udostępnij Napisano 22 Marca 2013 (edytowane) Gynvael jest spoko a zadanko jest banalnie proste btw nie wiedziałem, że on podobne rozwiązał kiedyś Edytowane 22 Marca 2013 przez darasz89 Cytuj Link to post Share on other sites
Recommended Posts
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.