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.

4
Wie schreibe ich iOS App rein in C.
Ich lese hier C vor Ziel-C lernen? Normalerweise ersetze ich dann einen Obj-C-Code durch reinen C-Code (schließlich können Sie sie beliebig mischen, der Inhalt einer Obj-C-Methode kann vollständig reiner C-Code sein). Ist das wahr? Ist es möglich, eine iPhone-App nur in der Programmiersprache C zu erstellen?

17
Warum Zeiger 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, …
356 c++  c  pointers 

5
Wie genau funktioniert __attribute __ ((Konstruktor))?
Es scheint ziemlich klar zu sein, dass es die Dinge einrichten soll. Wann genau läuft es? Warum gibt es zwei Klammern? Ist __attribute__eine Funktion? Ein Makro? Syntax? Funktioniert das in C? C ++? Muss die Funktion, mit der es funktioniert, statisch sein? Wann läuft __attribute__((destructor))? Beispiel in Ziel-C : __attribute__((constructor)) …
347 c++  objective-c  c  gcc 

17
Wie verkette ich konstante / literale Zeichenfolgen in C?
Ich arbeite in C und muss ein paar Dinge verketten. Im Moment habe ich Folgendes: message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); Wenn Sie Erfahrung mit C haben, werden Sie sicher feststellen, dass dies zu einem Segmentierungsfehler führt, wenn Sie versuchen, es auszuführen. …
346 c  string  concatenation 

10
Führende Nullen in C drucken?
Ich versuche einen guten Weg zu finden, um führende Nullen zu drucken, wie z. B. 01001 für eine Postleitzahl. Während die Nummer als 1001 gespeichert wäre, was ist ein guter Weg, dies zu tun? Ich dachte daran, beide case-Anweisungen / if zu verwenden, um herauszufinden, wie viele Stellen die Zahl …
344 c  printf 

8
Wie drucke ich in C "unsigned long"?
Ich kann nie verstehen, wie man einen unsigned longDatentyp in C druckt . Angenommen, es unsigned_fooist ein unsigned long, dann versuche ich: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) Und alle drucken -123123123stattdessen eine Nummer unsigned long, die ich habe.



10
Übergabe einer variablen Anzahl von Argumenten
Angenommen, ich habe eine C-Funktion, die eine variable Anzahl von Argumenten akzeptiert: Wie kann ich eine andere Funktion aufrufen, die eine variable Anzahl von Argumenten von innen erwartet und alle Argumente übergibt, die in die erste Funktion eingegangen sind? Beispiel: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) …


30
Drucken von 1 bis 1000 ohne Schleife oder Bedingungen
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Aufgabe : Drucken Sie Zahlen von 1 bis 1000, ohne eine Schleife oder bedingte Anweisungen zu verwenden. Schreiben Sie die Anweisung printf()oder …
323 c++  c  printf 


9
Wie teile ich ein String-Literal in C / Objective-C auf mehrere Zeilen auf?
Ich habe eine ziemlich lange SQLite-Abfrage: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; Wie kann ich es in mehrere Zeilen aufteilen, um das Lesen zu erleichtern? Wenn ich folgendes mache: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE …
319 c  objective-c 


4
Diese C-Funktion sollte immer false zurückgeben, tut dies jedoch nicht
Ich bin vor langer Zeit in einem Forum über eine interessante Frage gestolpert und möchte die Antwort wissen. Betrachten Sie die folgende C-Funktion: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : …
316 c  gcc 

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.