Suchergebnisse für Anfrage "c"

4 die antwort

ist `warning C4127` (bedingter Ausdruck ist konstant) jemals hilfreich?

Während der Beantwortung vonDie [https://stackoverflow.com/questions/25801230/explanation-needed-for-this-pre-processor-directive-c-c/25801260#25801260] post, ich schlug vor mitdo {...} while(0) für mehrzeilige Makros. ei MSVC habe ich ...

24 die antwort

Speicher auf Null setzen

gcc 4.4.4 C89 Ich frage mich nur, was die meisten C-Programmierer tun, wenn sie den Speicher auf Null setzen wollen. Zum Beispiel habe ich einen Puffer von 1024 Bytes. Manchmal mache ich das: char buffer[1024] = {0};Welche alle Bytes auf ...

4 die antwort

Ist die Last aufgrund eines nicht definierten Verhaltens falsch ausgerichtet?

Ist eine fehlausgerichtete Last aufgrund einer Besetzung vonvoid* undefiniertes Verhalten? Hier ist, was ich mit Clang und seinen Desinfektionsmitteln sehe: bufhelp.h:146:29: runtime error: load of misaligned address 0x7fff04fdd0e1 for type ...

TOP-Veröffentlichungen

2 die antwort

Übersetzen in eine andere Sprache [geschlossen]

Was sind die typischen Arten, wie Code transkompiliert werden kann? Momentan schreibe ich eine einfache Programmiersprache und die Art, wie sie behandelt wird, ist rekursiv. Eine Liste von Knoten wird durchgeschleift. Wenn der aktuelle Knoten ein ...

14 die antwort

Variable Deklarationsplatzierung in C

Ich habe lange gedacht, dass in C alle Variablen am Anfang der Funktion deklariert werden müssen. Ich weiß, dass die Regeln in C99 dieselben sind wie in C ++, aber wie lauten die Platzierungsregeln für Variablendeklarationen für C89 / ANSI ...

6 die antwort

Gibt es einen Code, der zu 50% fehlender Verzweigungsvorhersage führt?

Das Problem Ich versuche herauszufinden, wie man einen Code schreibt (C bevorzugt, ASM nur, wenn es keine andere Lösung gibt), der in 50% der Fälle die Verzweigungsvorhersage verfehlen. So muss es ein Teil des Codes sein, der für ...

6 die antwort

Vergleichen einer nullterminierten Zeichenfolge mit einer nicht nullterminierten Zeichenfolge in C

Die von mir verwendete Deserialisierungsbibliothek (MessagePack) enthält keine nullterminierten Zeichenfolgen. Stattdessen erhalte ich einen Zeiger auf den Anfang der Zeichenfolge und eine Länge. Was ist der schnellste Weg, um diese Zeichenfolge ...

6 die antwort

C Präprozessor generiert Makros durch Verkettung und Stringifizierung [duplizieren]

Diese Frage hat hier bereits eine Antwort: Was sind die Anwendungen des ## Präprozessor-Operators und der Fallstricke zu beachten? [/questions/216875/what-are-the-applications-of-the-preprocessor-operator-and-gotchas-to-conside] 13 answersIch ...

2 die antwort

Multi-Word-Addition mit dem Carry-Flag

GCC hat 128-Bit-Ganzzahlen. Mit diesen kann ich den Compiler dazu bringen, das @ zu verwendemul (oderimul mit nur einem Operanden). Beispielsweis uint64_t x,y; unsigned __in128 z = (unsigned __int128)x*y;producesmul. Ich habe dies verwendet, um ...

16 die antwort

Wie finde ich einen "Double Free or Corruption" -Fehler?

Wenn ich mein (C ++) Programm starte, stürzt es mit diesem Fehler ab. * glibc erkannt * ./load: double free oder korruption (! prev): 0x0000000000c6ed50 *** Wie kann ich den Fehler aufspüren? Ich habe versucht, print std::cout) Anweisungen, ...