Warnung : 'integer Konvertierung abschneiden'

Bekomme ich eine Warnung hier. Die Warnung sagt "integer conversion-Ergebnisse im abschneiden'. Es bleibt auch, wenn ich entfernen Sie die Typumwandlung(U16).

typedef unsigned short  U16;
U16 mask;
mask = ~(U16)(0x8000);

Wie löse ich diese Warnung? Ich verwendete den folgenden code und entfernt die Warnung, aber unsicher, wenn Ihr den rechten Weg, es zu tun.

mask = (U16)(~(U32)(0x8000));

Vielen Dank im Voraus!

InformationsquelleAutor Aadishri | 2012-02-28
Schreibe einen Kommentar