Megosztás a következőn keresztül:


Fordító figyelmeztetése (1. szint) C4319

'~' : a "type1" nulla bővítése "type2" típusra, amely nagyobb méretű

Megjegyzések

A ~ (bitenkénti kiegészítés) operátor eredménye előjel nélküli lesz, majd nullára bővül, amikor nagyobb típussá alakul.

Example

Az alábbi példában a ~(a - 1) 32 bites, aláíratlan hosszú egészként van értékelve, majd nulla kiterjesztés útján 64 bitesre átalakítva. Ez váratlan műveleteredményekhez vezethet.

// C4319.cpp
// compile with: cl /W4 C4319.cpp
int main() {
   unsigned long a = 0;
   unsigned long long q = 42;
   q = q & ~(a - 1);    // C4319 expected
}