Char in einem Integer Speichern



  • Hallo Leute,

    ich bin hier ganz neu und ein absoluter Neuling was das Programmieren angeht.
    Ich habe eine Verständnis frage an euch und zwar was genau passiert bei dem unteren Code mit dem Char. Denn wenn ich es richtig verstehe sollte bei dem hier nicht der Numerische Wert 0 sondern nur das Zeichen 0 Abgespeichert werden.
    Wenn ich dies jedoch in einem unsigned int erneut abspeichere kann ich mit diesem wert ganz normal rechen.
    Liegt dies daran das ich den char in ein int umgewandelt habe oder verstehe ich char einfach falsch ?

    Vielen dank für alle Antworten

    #include <iostream>
    using namespace std;

    char zahl = 0;
    unsigned int i = zahl;

    void main(void) {

    cout << i;
    

    }


  • Mod

    Nein, 0 ist der Zahlenwert Null, das Zeichen für Null wäre '0'. Probier's mal damit aus!



  • Ah ok ich verstehe vielen dank für die Antwort ^^


Anmelden zum Antworten