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.

9
selbstreferenzielle Strukturdefinition?
Ich habe C nicht sehr lange geschrieben und bin mir daher nicht sicher, wie ich diese Art von rekursiven Dingen ausführen soll ... Ich möchte, dass jede Zelle eine andere Zelle enthält, aber ich erhalte einen Fehler entlang der Zeilen von "Feld 'Kind' hat unvollständigen Typ". Was geht? typedef struct …
134 c  recursion  struct  typedef 




3
Wie drucke ich uint64_t? Schlägt fehl mit: "falsches abschließendes '%' im Format"
Ich habe einen sehr einfachen Testcode von printf uint64_t geschrieben: #include <inttypes.h> #include <stdio.h> int main() { uint64_t ui64 = 90; printf("test uint64_t : %" PRIu64 "\n", ui64); return 0; } Ich verwende Ubuntu 11.10 (64 Bit) und gcc Version 4.6.1, um es zu kompilieren, aber es ist fehlgeschlagen: main.cpp: …
133 c++  c 



6
Gibt es eine alternative Schlaffunktion in C zu Millisekunden?
Ich habe einen Quellcode, der unter Windows kompiliert wurde. Ich konvertiere es, um unter Red Hat Linux zu laufen. Der Quellcode enthält die <windows.h>Header-Datei und der Programmierer hat die Sleep()Funktion verwendet, um eine Zeitspanne von Millisekunden zu warten. Dies funktioniert unter Linux nicht. Ich kann die sleep(seconds)Funktion jedoch verwenden, aber …
133 c  linux  sleep 

3
LLVM vs Clang unter OS X.
Ich habe eine Frage zu llvm, clang und gcc unter OS X. Was ist der Unterschied zwischen llvm-gcc 4.2, llvm 2.0 und clang? Ich weiß, dass sie alle auf llvm aufbauen, aber wie unterscheiden sie sich? Was ist neben dem schnelleren Kompilieren der Vorteil von llvm gegenüber gcc?
133 c++  c  gcc  llvm  clang 



25
Warum sollte jemand C über C ++ verwenden? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
132 c++  c 


13
Wie erstelle ich eine Endlosschleife, die nicht optimiert werden kann?
Der C11-Standard scheint zu implizieren, dass Iterationsanweisungen mit konstanten Steuerausdrücken nicht optimiert werden sollten. Ich nehme meinen Rat von dieser Antwort , in der Abschnitt 6.8.5 des Standardentwurfs ausdrücklich zitiert wird: Eine Iterationsanweisung, deren steuernder Ausdruck kein konstanter Ausdruck ist, kann von der Implementierung als beendet angenommen werden. In dieser …

19
Ist es schneller herunterzuzählen als hochzuzählen?
Unser Informatiklehrer hat einmal gesagt, dass es aus irgendeinem Grund effizienter ist, herunterzuzählen als hochzuzählen. Wenn Sie zum Beispiel eine FOR-Schleife verwenden müssen und der Schleifenindex nicht irgendwo verwendet wird (wie das Drucken einer Zeile von N * auf den Bildschirm), meine ich diesen Code wie folgt: for (i = …
131 c  performance  loops 

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.