次の方法で共有


コンパイラの警告 (レベル 1) C4333

'operator' : 右シフトの回数が多すぎます。データが失われる可能性があります

右シフト操作の回数が多すぎます。 すべての上位ビットはシフトアウトされ、結果は常にゼロになります。

次の例では 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
}