Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Objekte aus Ganzzahltypen ohne Vorzeichen konvertiert werden, können zu entsprechenden Typen mit Vorzeichen.Allerdings kann eine solche Konvertierung Fehlinterpretation von Daten führen, wenn sich der Wert des Objekts ohne Vorzeichen außerhalb des Bereichs liegt, der vom Typ mit Vorzeichen darstellbar ist, wie im folgenden Beispiel veranschaulicht:
Beispiel
// conve__pluslang_Converting_Unsigned_to_Signed.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main()
{
short i;
unsigned short u = 65533;
cout << (i = u) << "\n";
}
Output
-3
Im vorherigen Beispiel ist u ein ganzzahliges Objekt unsigned short , das auf eine Menge mit Vorzeichen konvertiert werden muss, um den Ausdruck (i = u)auszuwerten.Da der Wert nicht in signed shortordnungsgemäß dargestellt werden kann, werden die Daten wie weiter fehlinterpretiert.