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.


22
C-Compiler für Windows? [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, …

9
Hash-Funktion für String
Ich arbeite an einer Hash-Tabelle in C-Sprache und teste die Hash-Funktion für Zeichenfolgen. Die erste Funktion, die ich versucht habe, ist das Hinzufügen von ASCII-Code und die Verwendung von Modulo (% 100), aber ich habe beim ersten Datentest schlechte Ergebnisse erzielt: 40 Kollisionen für 130 Wörter. Die endgültigen Eingabedaten enthalten …


6
Undefinierter Verweis auf "pow" und "floor"
Ich versuche, einen einfachen Fibonacci-Rechner in C zu erstellen gcc, aber beim Kompilieren erfahre ich, dass mir die Pow- und Floor-Funktionen fehlen. Was ist los mit dir? Code: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double …

11
Was sind die häufigsten Namenskonventionen in C?
Welche Namenskonventionen werden üblicherweise in C verwendet? Ich weiß, dass es mindestens zwei gibt: GNU / linux / K & R mit Kleinbuchstabenfunktionen ? Name ? mit UpperCaseFoo-Funktionen Ich spreche nur hier von C. Die meisten unserer Projekte sind kleine eingebettete Systeme, in denen wir C verwenden. Hier ist die, …

5
Was ist das richtige #include für die Funktion 'sleep' in C?
Ich verwende das Big Nerd Ranch-Buch Objective-C Programming und es beginnt damit, dass wir in den ersten Kapiteln in C schreiben. In einem meiner von mir erstellten Programme verwende ich die Schlaffunktion. In dem Buch wurde mir gesagt, ich solle #include <stdlib.h>unter das #include <stdio.h>Teil setzen. Dies soll die Warnung …
124 c  sleep 



9
Wo finde ich die Definition von size_t?
Ich sehe Variablen, die mit diesem Typ definiert wurden, aber ich weiß nicht, woher er kommt und wozu er dient. Warum nicht int oder unsigned int verwenden? (Was ist mit anderen "ähnlichen" Typen? Void_t usw.).
123 c++  c  variables 

5
Unterschied zwischen * ptr + = 1 und * ptr ++ in C.
Ich habe gerade angefangen, C zu studieren, und als ich ein Beispiel für die Übergabe eines Zeigers an einen Zeiger als Funktionsparameter machte, fand ich ein Problem. Dies ist mein Beispielcode: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = …

6
Wie arbeite ich mit komplexen Zahlen in C?
Wie kann ich mit komplexen Zahlen in C arbeiten? Ich sehe, dass es eine complex.hHeader-Datei gibt, aber sie gibt mir nicht viele Informationen darüber, wie man sie verwendet. Wie kann man effizient auf Real- und Imaginärteile zugreifen? Gibt es native Funktionen, um Modul und Phase abzurufen?
122 c  complex-numbers 

3
Was bedeutet "__attribute __ ((gepackt, ausgerichtet (4)))"
Es ist C-Sprache. Es steht geschrieben, dass: typedef struct __attribute__((packed, aligned(4))) Ball { float2 delta; float2 position; //float3 color; float size; //int arcID; //float arcStr; } Ball_t; Ball_t *balls; Bitte sagen Sie mir, was das bedeutet und wie Sie dieses Schlüsselwort verwenden.
122 c  gcc 

5
Was braucht ein Array mit null Elementen?
Im Linux-Kernel-Code habe ich Folgendes gefunden, was ich nicht verstehen kann. struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); Der Code ist hier: http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h Was ist die Notwendigkeit und der Zweck eines Datenarrays mit null Elementen?

5
Was ist der Unterschied zwischen C, C99, ANSI C und GNU C?
Ich habe mit dem Programmieren von Codechef begonnen und war durch den Unterschied zwischen C und C99 verwirrt . Was bedeutet C hier? Ist es C89? Überprüfen Sie die Sprachen am Ende dieser Übermittlung . Es enthält sowohl C als auch C99. Ich habe im Internet etwas namens GNU C …
122 c  gcc  c99  c89  ansi-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.