Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rachunek zmiennych

Ostatnio zmodyfikowano 2015-12-20 11:11
Autor Wiadomość
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.

C/C++
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; //      Rozumiem
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.

C/C++
x = 2;
y = 3; // Analizując pod te zmienne , wychodzi 16
// pod x=2 y=4 wychpdzi 32 .
cout <<( x << y ) << endl;

Czekam na odpowiedz z niecierpliwością . Z góry dzięki :]
P-142164
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
P-142167
pekfos
» 2015-12-20 10:38:35
C/C++
( x = y ) = z;
Najpierw wyrażenie w nawiasie - przypisanie y do x, wynikiem jest modyfikowalne x, do którego jest potem przypisane z. y bez zmian.

C/C++
( x = 8, y ) = z;
Wynikiem przecinka jest ostatnie wyrażenie, więc y=z.

C/C++
( cout << x ) << y << endl;
cout << x ma wartość cout.

C/C++
cout <<++x <<++x <<++x << endl;
cout << x++<< x++<< x++<< endl;
Ten kod jest błędny.
P-142175
KreatywnyKoles
Temat założony przez niniejszego użytkownika
» 2015-12-20 11:11:30
Dzięuje za pomoc ! Już wszystko rozumiem . Zamykam temat.
P-142177
« 1 »
  Strona 1 z 1