integer-promotion

Alles was mit C- und C ++ - Integer-Promotions zu tun hat, dh eine Klasse von Datentypkonvertierungen, die automatisch auftritt, wenn ein Objekt vom Integer-Typ in bestimmten Kontexten auftritt (zB wenn ein Wert vom Typ 'short' zu 'int' hinzugefügt wird) Es wird automatisch auf den Typ 'int' hochgestuft, bevor die Operation ausgeführt wird.
6
Antworten

Warum konvertiert C / C ++ char / wchar_t / short / bool / enum Typen automatisch in int?

Also, wenn ich es gut verstanden habe, sieht integrale Werbung Folgendes vor: char, wchar_t, bool, enum, short -Typen werden IMMER in int (oder unsigned int ) konvertiert. Wenn dann in einem Ausdruck verschiedene Typen vorhanden sind, wi...
23.12.2013, 16:42
4
Antworten

Was ist der Unterschied zwischen Literalen und Variablen in C (signed vs unsigned short ints)?

Ich habe den folgenden Code im Buch Computersysteme: Die Perspektive eines Programmierers, 2 / E gesehen. Dies funktioniert gut und erzeugt die gewünschte Ausgabe. Die Ausgabe kann durch die Differenz von Vorzeichen und Vorzeichen erklärt werd...
26.10.2015, 06:47
2
Antworten

Was ist (INT32_MIN + 1), wenn int32_t ein erweiterter Integer-Typ ist und int ein 32-Bit-Einerkomplement-Standard-Integer-Typ ist

Stellen Sie sich diese Situation vor. int32_t ist ein erweiterter Integer-Typ und wird in Zweierkomplementendargestellt (als Standard wird int32_t benötigt, um dargestellt zu werden). Dies bedeutet, dass INT32_MIN ist -2147483648...
28.12.2017, 17:18