Rachunek zmiennych
Ostatnio zmodyfikowano 2015-12-20 11:11
KreatywnyKoles Temat założony przez niniejszego użytkownika |
Rachunek zmiennych » 2015-12-20 00:18:10 Witam ! Analizuje poniższy kod i nie moge go zrozumeieć. Głównie nie rozumiem tych linii w których są nawiasy. int x, y, z; x = 1; y = 2; z = 3;
( x = y ) = z; cout << "x=" << x << " y=" << y << " z=" << z << endl; x = 1; y = 2; z = 3; x = y = z; cout << "x=" << x << " y=" << y << " z=" << z << endl;
x = 1; y = 2; z = 3; ( x = 8, y ) = z; cout << "x=" << x << " y=" << y << " z=" << z << endl; x = 2; y = 3; cout << x << y << endl; ( cout << x ) << y << endl; cout <<( x << y ) << endl;
x = 1; cout <<++x <<++x <<++x << endl; x = 1; cout << x++<< x++<< x++<< endl;
Podstawiałem różne wartości pod zmienne ale z tą liniią mam największy problem. x = 2; y = 3;
cout <<( x << y ) << endl;
Czekam na odpowiedz z niecierpliwością . Z góry dzięki :] |
|
carlosmay |
» 2015-12-20 01:00:56 cout <<( x << y ) << endl; to w nawiasie to przesuniecie bitowe w lewo o trzy miejsca dla zmiennej y = 3; . Dokładnie: x = 2; y = 3; ==> 2 * 2 3 |
|
pekfos |
» 2015-12-20 10:38:35 Najpierw wyrażenie w nawiasie - przypisanie y do x, wynikiem jest modyfikowalne x, do którego jest potem przypisane z. y bez zmian. Wynikiem przecinka jest ostatnie wyrażenie, więc y=z. ( cout << x ) << y << endl;
| cout << x ma wartość cout. cout <<++x <<++x <<++x << endl; cout << x++<< x++<< x++<< endl; |
Ten kod jest błędny. |
|
KreatywnyKoles Temat założony przez niniejszego użytkownika |
» 2015-12-20 11:11:30 Dzięuje za pomoc ! Już wszystko rozumiem . Zamykam temat. |
|
« 1 » |