Ostrzeżenie kompilatora (poziom 1) C4333
"operator" : przesunięcie w prawo o zbyt dużą ilość, utrata danych
Operacja przesunięcia w prawo była zbyt duża. Wszystkie znaczące bity są przesunięte na wyjście, a wynik zawsze będzie zerowy.
Przykład
Poniższy przykład generuje kod C4333.
// C4333.cpp
// compile with: /c /W1
unsigned shift8 (unsigned char c) {
return c >> 8; // C4333
// try the following line instead
// return c >> 4; // OK
}