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 »  |