Suchergebnisse für Anfrage "integer-promotion"
Warum werden Integer-Typen während der Addition in C gefördert?
So hatten wir ein Feldproblem und haben das Problem nach Tagen des Debuggens auf dieses bestimmte Stück Code eingegrenzt, bei dem die Verarbeitung in einer while-Schleife nicht stattgefunden hat: // heavily redacted code // numberA and numberB ...
Bitshift und Integer-Promotion?
Normalerweise erfordert C, dass die Operanden eines Binäroperators in den Typ des übergeordneten Operanden hochgestuft werden. Dies kann ausgenutzt werden, um zu vermeiden, dass Code mit ausführlichen Darstellungen gefüllt wird. Beispiel: if ...
Yoda Bedingungen und ganzzahlige Promotion
Wenn ein Typ verglichen wird, der größer als @ iint Muss ich bei einer Ganzzahlkonstante die Konstante links oder rechts platzieren, um sicherzustellen, dass der richtige Vergleich durchgeführt wird? int64_t i = some_val; if (i == -1)oder sollte ...
Wenn char c = 0x80, warum gibt printf ("% d \ n", c << 1) -256 aus?
#include<stdio.h> int main(void) { char c = 0x80; printf("%d\n", c << 1); return 0; }Die Ausgabe ist-256 in diesem Fall. Wenn ich @ schreic << 0 dann ist die Ausgabe-128. Ich verstehe die Logik hinter diesem Code nicht.
Seite 2 von 2