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.


7
Gibt der C-Standard den Wahrheitswert explizit als 0 oder 1 an?
Wir wissen, dass alle Zahlen, die nicht gleich 0sind, wie truein C angesehen werden, also können wir schreiben: int a = 16; while (a--) printf("%d\n", a); // prints numbers from 15 to 0 Ich habe mich jedoch gefragt, ob wahr / falsch als 1/ 0in C definiert sind , also …
85 c 


3
Strukturspeicherlayout in C.
Ich habe einen C # -Hintergrund. Ich bin ein Neuling in einer einfachen Sprache wie C. In C # wird structder Speicher standardmäßig vom Compiler angelegt. Der Compiler kann Datenfelder neu anordnen oder zusätzliche Bits implizit zwischen Feldern auffüllen. Daher musste ich ein spezielles Attribut angeben, um dieses Verhalten für …



3
Wie ändere ich den Speicherinhalt mit GDB?
Ich weiß, dass wir verschiedene Befehle verwenden können, um auf den Speicher zuzugreifen und ihn zu lesen: zum Beispiel print, p, x ... Aber wie kann ich den Speicherinhalt an einem bestimmten Ort ändern (während des Debuggens in GDB)?
85 c  linux  memory  gdb 

8
Warum erhalte ich einen C-Malloc-Assertionsfehler?
Ich implementiere einen Divide and Conquer-Polynomalgorithmus, damit ich ihn mit einer OpenCL-Implementierung vergleichen kann, aber ich kann nicht mallocarbeiten. Wenn ich das Programm ausführe, ordnet es eine Menge Dinge zu, überprüft einige Dinge und sendet sie dann size/2an den Algorithmus. Wenn ich dann wieder auf die mallocLinie treffe, spuckt es …
85 c  gcc  malloc  assertion 


10
Gibt es eine elegante und schnelle Möglichkeit, um zu testen, ob sich die 1-Bits in einer Ganzzahl in einem zusammenhängenden Bereich befinden?
Ich muss testen, ob die Positionen (von 0 bis 31 für eine 32-Bit-Ganzzahl) mit dem Bitwert 1 einen zusammenhängenden Bereich bilden. Zum Beispiel: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous Ich möchte, dass dieser Test, dh eine Funktion has_contiguous_one_bits(int), portabel ist. Eine naheliegende Möglichkeit besteht darin, Positionen zu durchlaufen, um …

15
Was macht der unäre Plus-Operator?
Was macht der unäre Plus-Operator? Es gibt mehrere Definitionen, die ich gefunden habe ( hier und hier ), aber ich habe immer noch keine Ahnung, wofür sie verwendet werden würden. Es scheint, als würde es nichts bewirken, aber es gibt einen Grund dafür, oder?
84 c#  c++  c  unary-operator 



4
Wie mischt Photoshop zwei Bilder zusammen? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen im vergangenen Jahr . Verbessere diese Frage Kann jemand bitte erklären, wie Photoshop zwei Bilder miteinander …

7
Leerzeichen mit C in vim automatisch einrücken?
Ich bin mit Eclipse und Java etwas verwöhnt worden. Ich habe angefangen, vim für die C-Codierung in einer Linux-Umgebung zu verwenden. Gibt es eine Möglichkeit, vim automatisch den richtigen Abstand für Blöcke festlegen zu lassen? Nach der Eingabe von a {werden in der nächsten Zeile 2 Leerzeichen eingerückt, und bei …
84 c  vim  coding-style  vi 

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.