Kod jest prosty:
unsigned long eax;
.
.
.
trochę kodu
i ma być:
(signed long)eax >>= 5;
ale wyrzuca lvalue required as left operand of assignment
(signed long)eax = eax >> 5; też nie akceptuje
dodam, że bez rzutowania przepuszcza (tylko nie wiem czy wynik przesunięcia da ten sam wynik, ale chyba nie)
To co rzutowanie przy przesunięciu bitowym jest niedozwolone? Czemu?
Środowisko C::B, kompilator GNU GCC (mingw32-g++.exe), system 32bitowy