Suchergebnisse für Anfrage "integer-promotion"

8 die antwort

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 ...

4 die antwort

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 ...

2 die antwort

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 ...

TOP-Veröffentlichungen

10 die antwort

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.