Was bedeutet (char)0
.Was bedeutet (char) 0 in C++?
Zum Beispiel was bedeutet das?
array[1] = (char)0;
Was bedeutet (char)0
.Was bedeutet (char) 0 in C++?
Zum Beispiel was bedeutet das?
array[1] = (char)0;
Es ist ein C-Style-Besetzung. Das heißt, es konvertiert 0
(welches ein Literal des Typs int
ist) in char
(das \0
-Zeichen). Diese Besetzung hätte vollständig vermieden werden können, indem einfach das '\0'
Literal verwendet wurde.
Es ist 0
zu einem char
gegossen, die '\0'
ist.
was genau passiert dabei? – Ravindu
Im Allgemeinen nichts, da die Eingabe zwischen Zahlen (im Bytebereich) und Zeichen in C schwach ist. –
Sie sind Casting ein int (ganze Zahl) (0
) zu einem Zeichen (char).
Gießen bedeutet, dass Sie den Typ ändern.
Weist 0 dem Array-Element zu? Die Besetzung ist wahrscheinlich überflüssig. –
Ihr Fragentitel sagt C++, aber Ihre Tags enthalten C. Was ist das? (Die Antwort unterscheidet sich, zumindest theoretisch, auf der Grundlage der Sprache.) –
C++ (tut mir leid) – Ravindu