Als «c» getaggte Fragen

C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Spiele und andere Hochleistungsarbeiten verwendet wird.

1
Was ist die absolute Mindestanforderung, um SE Asian-Zeichensätze für ein Embedded-System-Projekt zu enthalten?
Ich arbeite für ein Unternehmen, das begonnen hat, eingebettete Computersysteme in unsere von uns hergestellten Produkte zu integrieren. Wir haben eine ziemlich große Auswahl an Produkten, die auf der ganzen Welt vertrieben werden. Darüber hinaus haben wir einige integrierte Karten entwickelt, die je nach Firmware, die auf das System geflasht …


4
Gibt es allgemein anerkannte Richtlinien zum Schreiben von modernem C?
Ich habe einen starken Java / Groovy-Hintergrund und wurde einem Team zugewiesen, das eine ziemlich große C-Codebasis für eine Verwaltungssoftware unterhält. Einige Probleme, wie das Behandeln von Blobs in der Datenbank oder das Generieren von Berichten in PDF und Excel, wurden in den Java-Webdienst ausgelagert. Als Java-Entwickler bin ich jedoch …
13 c  maintenance 


4
Gibt es eine Standardmethode oder eine Standardalternative zum Packen einer Struktur in c?
Bei der Programmierung in CI war es von unschätzbarem Wert, Strukturen mithilfe des GCCs- __attribute__((__packed__))Attributs zu packen , damit ich leicht einen strukturierten Teil des flüchtigen Speichers in ein Array von Bytes konvertieren kann, die über einen Bus übertragen, gespeichert oder auf einen Registerblock angewendet werden. Gepackte Strukturen garantieren, dass …

6
Warum können C-Arrays keine 0-Länge haben?
Der C11-Standard besagt, dass die Arrays in Größe und variabler Länge "einen Wert größer als Null haben sollen". Was ist die Rechtfertigung dafür, eine Länge von 0 nicht zuzulassen? Insbesondere für Arrays mit variabler Länge ist es durchaus sinnvoll, ab und zu eine Größe von Null zu haben. Es ist …
13 c  array 

4
Was ist bei der Optimierung für den CPU-Cache (in C) wichtig?
Beim Lesen dieser beiden Fragen sehe ich, dass es wichtig sein kann, das Verhalten des CPU-Cachings zu verstehen, wenn große Datenmengen im Speicher verarbeitet werden. Ich möchte verstehen, wie das Zwischenspeichern funktioniert, um meiner Optimierungs-Toolbox ein weiteres Tool hinzuzufügen. Was sind die Kernpunkte der Funktionsweise des CPU-Caches, damit ich Code …

5
Wie kann ich meine Fehlerprüfung und -behandlung verbessern?
In letzter Zeit hatte ich Mühe zu verstehen, wie viele Überprüfungen richtig sind und welche Methoden richtig sind. Ich habe ein paar Fragen dazu: Was ist der richtige Weg, um nach Fehlern zu suchen (fehlerhafte Eingaben, fehlerhafte Zustände usw.)? Ist es besser, explizit nach Fehlern zu suchen oder Funktionen wie …
13 c  testing  assertions 

2
Warum wird glibc getrennt von GCC gepflegt?
GCC ist der C-Compiler. Glibc ist die C-Bibliothek. Ist es jedoch nicht unbedingt erforderlich, dass ein Compiler und die Standardbibliothek als C-Implementierung gebündelt sind? So enthält beispielsweise die C - Bibliothek ABI und Compiler - spezifische Sachen wie <limits.h>, <stdint.h>usw., welches sich zwischen Compilern und APIs. Und Details wie "Wie …
13 c  gcc 

6
„Assembler in C schreiben“ Warum einen Maschinencode-Übersetzer für eine niedrigere Sprache in einer höheren Sprache schreiben?
Mein Mikroprozessor Klassenlehrer gab uns einen Auftrag und sagte: "Schreiben Sie einen Assembler in C." - Mein geliebter Professor Es kam mir ein bisschen unlogisch vor. Wenn ich mich nicht irre, ist die Assemblersprache der erste Schritt vom Maschinencode zum Erlernen übergeordneter Sprachen. Ich meine, C ist eine höhere Sprache …




5
Gibt es einen Nachteil bei der Zuweisung einer großen Menge des Stapels für ein einzelnes Array in einem eingebetteten System?
Normalerweise habe ich kein Problem damit, zu entscheiden, ob einige Daten global, statisch oder auf dem Stack sein müssen (hier keine dynamische Zuordnung, daher keine Verwendung des Heapspeichers). Ich habe auch ein paar Fragen / Antworten wie diese gelesen, aber meine Frage ist spezifischer, da sie im Vergleich zum Systemspeicher …


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.