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.

12
Variablendeklarationen in Header-Dateien - statisch oder nicht?
Beim Umgestalten einiger habe #definesich in einer C ++ - Header-Datei ähnliche Deklarationen festgestellt: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Die Frage ist, welchen Unterschied wird die statische Aufladung machen, wenn überhaupt? Beachten Sie, dass das mehrfache Einfügen der Header aufgrund des klassischen …
91 c++  c  static 

3
Was ist CHAR_BIT?
Zitieren des Codes zum Berechnen des ganzzahligen Absolutwerts (abs) ohne Verzweigung von http://graphics.stanford.edu/~seander/bithacks.html : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + mask) …

6
Wie formatiere ich Strings mit printf (), um die gleiche Länge in der Ausgabe zu erhalten?
Ich habe zwei Funktionen, eine, die Nachrichten wie erzeugt, Starting initialization...und eine andere, die Rückkehrcodes und Ausgänge prüft "Ok", "Warning"oder "Error". Die erzeugte Ausgabe ist jedoch unterschiedlich lang: Starting initialization...Ok. Checking init scripts...Ok. Wie kann ich so etwas bekommen: Starting initialization... Ok. Checking init scripts... Ok.

10
Open Source PDF Bibliothek für C / C ++ Anwendung? [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 vor 6 Jahren . Verbessere diese Frage Ich möchte in der Lage sein, PDF-Ausgaben von meiner …
91 c++  c  pdf  open-source 

9
Struktur initialisieren / auf Null / Null zurücksetzen
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Ich fülle diese Struktur und benutze dann die Werte. Bei der nächsten Iteration möchte ich alle Felder auf 0oder nullvor der Wiederverwendung zurücksetzen . Wie kann ich das machen? Kann ich verwenden memsetoder muss ich alle …

9
Warum hat ANSI C keine Namespaces?
Namespaces zu haben, scheint für die meisten Sprachen ein Kinderspiel zu sein. Aber soweit ich das beurteilen kann, unterstützt ANSI C dies nicht. Warum nicht? Gibt es Pläne, es in einen zukünftigen Standard aufzunehmen?
91 c  namespaces  ansi-c 

12
Platzierung des Sternchens in Zeigerdeklarationen
Ich habe kürzlich beschlossen, dass ich nur endlich C / C ++ lernen muss, und es gibt eine Sache, die ich über Zeiger oder genauer ihre Definition nicht wirklich verstehe. Wie wäre es mit diesen Beispielen: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; …
90 c++  c  pointers  declaration 

8
Ist es möglich, einen C-Zeiger auf NULL zu initialisieren?
Ich hatte Dinge wie geschrieben char *x=NULL; unter der Annahme, dass char *x=2; würde einen charZeiger auf Adresse 2 erstellen . Im Programmier-Tutorial für GNU C heißt es jedoch, dass int *my_int_ptr = 2;der ganzzahlige Wert 2bei der my_int_ptrZuweisung an eine beliebige zufällige Adresse gespeichert wird. Dies scheint zu implizieren, …






2
Unterschied zwischen <string.h> und <strings.h>
Ich bemerkte, dass es (zumindest unter Mac OS X) sowohl einen &lt;string.h&gt;Header als auch einen &lt;strings.h&gt;Header gab. man 3 stringzeigt, dass sie unterschiedliche Funktionen enthalten. Gibt es einen Grund dafür?
90 c  string  header 

2
Was ist das (( ))?
Beim Durchsuchen des Quellcodes des gcc-Compilers (gcc / c-family / c-pragma.c) sehe ich: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; und unabhängig davon, ob ich viele Jahre C-Programmierung hinter mir habe, sind diese Teile (())mir noch völlig unbekannt. Kann jemand bitte erklären, …
90 c++  c 

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.