Als «c» getaggte Fragen

C ist eine universelle Programmiersprache, die für die Systemprogrammierung (Betriebssystem und eingebettet), Bibliotheken, Spiele und plattformübergreifende Programme verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899 definiert (die neueste Version, 9899: 2018, sofern nicht anders angegeben - auch tagversionsspezifische Anforderungen mit c89, c99, c11 usw. kennzeichnen). C unterscheidet sich von C ++ und sollte ohne einen rationalen Grund nicht mit dem C ++ - Tag kombiniert werden.

3
So setzen Sie Haltepunkte für zukünftige gemeinsam genutzte Bibliotheken mit einem Befehlsflag
Ich versuche, eine GDB-Sitzung mithilfe des --commandFlags zu automatisieren . Ich versuche, einen Haltepunkt für eine Funktion in einer gemeinsam genutzten Bibliothek festzulegen (das Unix-Äquivalent einer DLL). Meine cmds.gdb sieht folgendermaßen aus: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Ich erhalte jedoch Folgendes: shlomi: ~ / progs / bugs-external / kde …
92 c++  c  linux  unix  gdb 

3
Nicht blockierende UNIX-E / A: O_NONBLOCK vs. FIONBIO
In jedem Beispiel und jeder Diskussion, auf die ich im Zusammenhang mit der BSD-Socket-Programmierung stoße, scheint es, dass die empfohlene Methode, einen Dateideskriptor auf den nicht blockierenden E / A-Modus zu setzen, darin besteht, das O_NONBLOCKFlag zu verwenden fcntl(), z int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | …

10
Standardwerte in einer C-Struktur
Ich habe eine Datenstruktur wie diese: struct foo { int id; int route; int backup_route; int current_route; }} und eine Funktion namens update (), mit der Änderungen angefordert werden. Update (42, dont_care, dont_care, new_route); Das ist wirklich lang und wenn ich der Struktur etwas hinzufüge, muss ich JEDEM Aufruf zum …
92 c  initialization 





16
Best Practices für Circular Shift (Rotation) -Operationen in C ++
Links- und Rechtsverschiebungsoperatoren (<< und >>) sind in C ++ bereits verfügbar. Ich konnte jedoch nicht herausfinden, wie ich Kreisverschiebungs- oder Rotationsvorgänge ausführen konnte. Wie können Operationen wie "Nach links drehen" und "Nach rechts drehen" ausgeführt werden? Hier zweimal nach rechts drehen Initial --> 1000 0011 0100 0010 sollte führen …

9
Verschachtelte Funktion in C.
Können wir eine verschachtelte Funktion in C haben? Was ist die Verwendung von verschachtelten Funktionen? Wenn sie in C existieren, unterscheidet sich ihre Implementierung von Compiler zu Compiler?
92 c  function  nested 

8
So finden Sie einen Fehler "Double Free oder Korruption"
Wenn ich mein (C ++) Programm ausführe, stürzt es mit diesem Fehler ab. * glibc erkannt * ./load: doppelt frei oder beschädigt (! prev): 0x0000000000c6ed50 *** Wie kann ich den Fehler aufspüren? Ich habe versucht, print ( std::cout) -Anweisungen zu verwenden, ohne Erfolg. Könnte gdbdas einfacher machen?
92 c++  c  debugging  free 



5
Warum ist diese Struktur Größe 3 statt 2?
Ich habe diese Struktur definiert: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Das sizeof(col)gibt mir die Ausgabe von 3, aber sollte es nicht 2 sein? Wenn ich nur ein Element kommentiere, sizeofist das 2. Ich verstehe nicht warum: Fünf Elemente mit 3 …
91 c++  c  struct 

4
Entwurfsprinzipien, Best Practices und Entwurfsmuster für C (oder prozedurale Programmierung im Allgemeinen)? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Verbessere diese Frage Gibt es bekannte Entwurfsprinzipien, Best …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.