Suchergebnisse für Anfrage "c"
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 ...
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 ...
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 ...
Ü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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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, ...