次の方法で共有


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

'演算子' : シフト数が負の値であるか、大きすぎます。定義されていない動作です

シフト数が負の値であるか大きすぎる場合は、生成されるイメージの動作が未定義です。

使用例

次の例では C4293 警告が生成されます。

// C4293.cpp
// compile with: /c /W1
unsigned __int64 combine (unsigned lo, unsigned hi) {

   return (hi << 32) | lo;   // C4293

   // try the following line instead
   // return ( (unsigned __int64)hi << 32) | lo;
}