Freigeben über


Typkonvertierungen (C)

Typkonvertierungen hängen vom angegebenen Operator und dem Typ des Operanden oder Operatoren ab.Typkonvertierungen sind in den folgenden Situationen ausgeführt:

  • Wenn ein Wert eines Typs in einer Variablen eines anderen Typs oder des Operators zugewiesen ist, vor dem Ausführen eines Vorgangs den Typ des Operanden konvertiert oder Operanden

  • Wenn kein Wert explizit von einem Typ in einen anderen umgewandelt wird, geben Sie ein

  • Wenn ein Wert als Argument an eine Funktion übergeben wird oder wenn ein Typ von einer Funktion zurückgegebenen

Ein Zeichen, eine kurze ganze Zahl oder ein ganzzahliges Bitfeld, entweder vollständig signiert oder kein oder ein Objekt des Enumerationstyps, können in einem Ausdruck verwendet werden, wo eine Ganzzahl verwendet werden kann.Wenn int alle Werte des ursprünglichen Typs darstellen kann, wird der Wert in intkonvertiert. Andernfalls wird er in unsigned intkonvertiert.Dieser Vorgang wird die Erweiterung „bezeichnet.“ Ganzzahlige Höherstufungen behalten Wert beibehalten.Das heißt, wird der Wert nach Erweiterung gewährleistet, dass der gleiche wie vor der Erweiterung.Weitere Informationen finden Sie unter Übliche arithmetische Konvertierungen .

Siehe auch

Konzepte

Ausdrücke und Zuweisungen