Als «c» getaggte Fragen

254
Zweck der Gewerkschaften in C und C ++

Ich habe Gewerkschaften früher bequem benutzt; Heute war ich alarmiert, als ich diesen Beitrag las und erfuhr, dass dieser Code union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; //...

254
GCD zur Ausführung der Aufgabe im Hauptthread

Ich habe einen Rückruf, der von jedem Thread kommen könnte. Wenn ich diesen Rückruf erhalte, möchte ich eine bestimmte Aufgabe im Hauptthread ausführen. Muss ich überprüfen, ob ich bereits im Haupt-Thread bin - oder gibt es eine Strafe, wenn ich diese Überprüfung nicht durchführe, bevor ich den...

253
Warum ist 0 <-0x80000000?

Ich habe unten ein einfaches Programm: #include <stdio.h> #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal < INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } Die Bedingung if(bal < INT32_MIN )ist immer wahr. Wie...

252
Was bedeutet {0} beim Initialisieren eines Objekts?

Wenn {0}verwendet wird , um ein Objekt zu initialisieren, was bedeutet es? Ich kann {0}nirgendwo Verweise finden und wegen der geschweiften Klammern ist die Google-Suche nicht hilfreich. Beispielcode: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize =

252
Bewertungsreihenfolge der Konstruktorinitialisierungsliste

Ich habe einen Konstruktor, der einige Argumente akzeptiert. Ich hatte angenommen, dass sie in der angegebenen Reihenfolge konstruiert wurden, aber in einem Fall scheint es, dass sie in umgekehrter Reihenfolge konstruiert wurden, was zu einem Abbruch führte. Als ich die Argumente umkehrte, hörte...