C++ Kurs

Wenn fertig, bitte Fenster schließen

Lösung zur Lektion "Zuweisungen"


// Lösung zu Zuweisungen
#include <iostream>

using namespace std;

int main()
{
   // short Variable mit Hex-Wert initialisieren und dezimal ausgeben
   short shortValue = 0x7fff;
   cout << "short-Wert 0x7fff ist in dezimal: " << shortValue << endl;

   // short Variable einer char-Variable zuweisen
   // erzeugt -1, da nur der niederwertige Anteil uebernommen wird
   // 0xFF gleich -1 in dezimal

   char charValue = shortValue;

   // char Variable dann einer long Variable zuweisen
   // Hier erfolgt eine vorzeichenrichtige Erweiterung

   long longValue = shortValue;

   // char und long Variable ausgeben
   // Achtung! Bei char-Variable ist eine Typkonvertierung
   // notwendig, da char-Variable sonst als ASCII-Zeichen ausgeben wird

   cout << "charValue: " << static_cast<int>(charValue) << endl;
   cout << "longValue: " << longValue << endl;
}