Aviso do compilador (nível 1) C4333
“operador”': deslocamento para a direita por valor muito grande, perda de dados
Uma operação de deslocamento à direita era uma quantidade muito grande. Todos os bits significativos são deslocados e o resultado sempre será zero.
Exemplo
A amostra a seguir gera o erro 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
}