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
Erstellen eines Daemons unter Linux
Unter Linux möchte ich einen Daemon hinzufügen, der nicht gestoppt werden kann und der Änderungen am Dateisystem überwacht. Wenn Änderungen festgestellt werden, sollte der Pfad zu der Konsole, auf der er gestartet wurde, sowie ein Zeilenumbruch geschrieben werden. Ich habe bereits den Code zum Ändern des Dateisystems fast fertig, kann …
110 c  linux  daemon 



4
Was ist die schnellste Ganzzahldivision, die die Division durch Null unterstützt, unabhängig vom Ergebnis?
Zusammenfassung: Ich suche den schnellsten Weg, um zu berechnen (int) x / (int) y ohne eine Ausnahme zu bekommen für y==0. Stattdessen möchte ich nur ein beliebiges Ergebnis. Hintergrund: Beim Codieren von Bildverarbeitungsalgorithmen muss ich oft durch einen (akkumulierten) Alpha-Wert dividieren. Die einfachste Variante ist einfacher C-Code mit ganzzahliger Arithmetik. …

9
Größe eines einzelnen Strukturelements in C.
Ich versuche eine Struktur zu deklarieren, die von einer anderen Struktur abhängig ist. Ich möchte verwenden sizeof, um sicher / pedantisch zu sein. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Jetzt möchte ich eine Struktur deklarieren child_t, die dieselbe Größe hat …
109 c  struct  sizeof 


10
C / C ++ - Zeilennummer
Kann ich zum Zwecke des Debuggens die Zeilennummer in C / C ++ - Compilern abrufen ? (Standardmethode oder spezielle Methoden für bestimmte Compiler) z.B if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)

12
const char * const versus const char *?
Ich führe einige Beispielprogramme durch, um mich mit C ++ vertraut zu machen, und bin auf die folgende Frage gestoßen. Hier ist zunächst der Beispielcode: void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's up?"); } Im obigen Code könnte stattdessen der …
109 c++  c 

14
Rückgabe eines C-Strings von einer Funktion
Ich versuche, eine C-Zeichenfolge von einer Funktion zurückzugeben, aber es funktioniert nicht. Hier ist mein Code. char myFunction() { return "My String"; } In mainnenne ich es so: int main() { printf("%s", myFunction()); } Ich habe auch einige andere Möglichkeiten ausprobiert myFunction, aber sie funktionieren nicht. Beispielsweise: char myFunction() { …
109 c 

6
(A + B + C) ≠ (A + C + B) und Compiler-Neuordnung
Das Hinzufügen von zwei 32-Bit-Ganzzahlen kann zu einem Ganzzahlüberlauf führen: uint64_t u64_z = u32_x + u32_y; Dieser Überlauf kann vermieden werden, wenn eine der 32-Bit-Ganzzahlen zuerst umgewandelt oder zu einer 64-Bit-Ganzzahl hinzugefügt wird. uint64_t u64_z = u32_x + u64_a + u32_y; Wenn der Compiler jedoch beschließt, den Zusatz neu zu …


11
GCC-Kompilierungsfehler mit> 2 GB Code
Ich habe eine große Anzahl von Funktionen mit insgesamt rund 2,8 GB Objektcode (leider führt kein Weg daran vorbei, wissenschaftliches Rechnen ...) Wenn ich versuche, sie zu verknüpfen, erhalte ich (erwartete) relocation truncated to fit: R_X86_64_32SFehler, die ich durch Angabe des Compiler-Flags umgehen wollte -mcmodel=medium. Alle zusätzlich verknüpften Bibliotheken, auf …
108 c++  c  gcc  compiler-errors 

1
Was ist diese "[0… 255] =" - Syntax in C?
Bezug nehmen zu Bezugnehmend js0n.c Die Codesyntax lautet wie folgt: static void *gostruct[] = { [0 ... 255] = &&l_bad, ['\t'] = &&l_loop, [' '] = &&l_loop, ['\r'] = &&l_loop, ['\n'] = &&l_loop, ['"'] = &&l_qup, [':'] = &&l_loop, [','] = &&l_loop, ['['] = &&l_up, [']'] = &&l_down, // tracking …
108 c  gcc-extensions 

11
So generieren Sie eine zufällige Ganzzahl aus einem Bereich
Dies ist eine Fortsetzung einer zuvor gestellten Frage: Wie generiere ich eine Zufallszahl in C? Ich möchte in der Lage sein, eine Zufallszahl aus einem bestimmten Bereich wie 1 bis 6 zu generieren, um die Seiten eines Würfels nachzuahmen. Wie würde ich das machen?
108 c  random 


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.