In C behandelt der cout-Stream die Datentypen char, signiert char und unsigned char als Zeichen und nicht als 8-Bit-Ganzzahlen , was zu Zeichenausgaben anstelle von numerischen Werten führt. Um dieses Problem zu lösen, suchen wir nach einer Lösung, die es uns ermöglicht, diese Zeichen als ganze Zahlen anzuzeigen.
Eine Lösung für dieses Problem besteht in der Verwendung des unären Operators. Durch die Anwendung auf eine char-Variable stufen wir sie in einen Typ hoch, den cout unabhängig von seinem ursprünglichen Typ als Zahl interpretieren kann. Zum Beispiel:
char a = 0xab; cout << +a;
Dieser Code gibt korrekt den ganzzahligen Wert des Zeichens a aus, der 171 (0xab in Hexadezimalzahl) ist.
Der unäre Operator funktioniert, indem er eine Konvertierung seiner Operanden durchführt Geben Sie einen Typ ein, der sinnvoll als Zahl interpretiert werden kann. Im Fall von char wird der Wert zu int hochgestuft.
Dieser Ansatz ist sowohl prägnant als auch effizient und vermeidet die Notwendigkeit einer expliziten Umwandlung oder Typkonvertierung. Durch die Verwendung des unären Operators können wir Zeichen einfach als Ganzzahlen ausgeben und so ihre numerischen Werte nach Bedarf anzeigen.
Das obige ist der detaillierte Inhalt vonWie kann ich den ganzzahligen Wert eines Zeichens in C mit „cout' drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!