Tag: integer-promotion

Alles rund um C und C++ integer-promotions, D. H. eine Klasse von Datentyp-Konvertierungen, die automatisch geschieht, wenn ein Objekt vom Typ integer wird in bestimmten Kontexten (z.B., wenn ein Wert vom Typ `short` ist Hinzugefügt, um ein `int` ist es automatisch gefördert, die `int` – Typ, bevor Sie den Vorgang ausführen).

Neben zwei chars produziert int

Anzahl der Antworten 3 Antworten
Habe ich eine einfache Programm-und es kompiliert mit GCC-4.4/4.5 wie folgt: int main () { char u = 10; char x = 'x'; char i = u + x; return 0; } g++ -c -Wconversion a.cpp Und

In einem C-Ausdruck, in denen ein unsigned int und signed int sind vorhanden, die Art gefördert werden, zu welchem Typ?

Anzahl der Antworten 2 Antworten
Ich habe eine Abfrage über Daten type promotion Regeln in der Programmiersprache C standard. Die C99 sagt, dass: C integer promotions erfordern auch, dass "wenn ein int darstellen kann, der alle Werte des ursprünglichen Typs, der Wert

Hat eine doppelte Förderung jedes int in der Gleichung zu verdoppeln?

Anzahl der Antworten 4 Antworten
Macht die Präsenz einer floating-point-Datentyp (z.B. double) sicherzustellen, dass alle +, -, *, /, %, etc mathematische Operationen übernehmen, Doppel-Operanden? Wenn die Geschichte ist komplizierter als das, ist es eine Ressource, beschreibt diese Regeln? Sollte ich nicht

Typenkonvertierung - unsigned zu signed int / char

Anzahl der Antworten 5 Antworten
Habe ich versucht, das zum ausführen der unten Programm: #include <stdio.h> int main() { signed char a = -5; unsigned char b = -5; int c = -5; unsigned int d = -5; if (a == b)

In einem C-Ausdruck, in dem unsigned int und signed int vorhanden sind, welcher Typ wird zu welchem ​​Typ hochgestuft?

Anzahl der Antworten 2 Antworten
Ich habe eine Abfrage über Daten type promotion Regeln in der Programmiersprache C standard. Die C99 sagt, dass: C integer promotions erfordern auch, dass "wenn ein int darstellen kann, der alle Werte des ursprünglichen Typs, der Wert