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.

11
Maximaler Wert der Ganzzahl
In C beträgt die Ganzzahl (für 32-Bit-Maschinen) 32 Bit und reicht von -32.768 bis +32.767. In Java beträgt die Ganzzahl (lang) ebenfalls 32 Bit, reicht jedoch von -2.147.483.648 bis +2.147.483.647. Ich verstehe nicht, wie unterschiedlich der Bereich in Java ist, obwohl die Anzahl der Bits gleich ist. Kann das jemand …
291 java  c  integer  max  bit 

19
Erkennen überflüssiger #includes in C / C ++?
Ich stelle oft fest, dass der Header-Bereich einer Datei immer größer wird, aber nie kleiner wird. Während des gesamten Lebens einer Quelldatei wurden Klassen möglicherweise verschoben und überarbeitet, und es ist sehr wahrscheinlich, dass es einige gibt #includes, die nicht mehr vorhanden sein müssen. Wenn Sie sie dort belassen, verlängern …

19
Ist die Multiplikation und Division mit Schichtoperatoren in C tatsächlich schneller?
Multiplikation und Division können beispielsweise mit Bitoperatoren erreicht werden i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) und so weiter. Ist es tatsächlich schneller, say (i<<3)+(i<<1)zu verwenden, um mit 10 zu multiplizieren, als i*10direkt zu verwenden? Gibt es irgendeine Art von Eingabe, die auf diese …


10
C / C ++ enthält die Reihenfolge der Header-Dateien
In welcher Reihenfolge sollten Dateien angegeben werden, dh aus welchen Gründen wird ein Header vor einem anderen eingefügt? Gehen die Systemdateien STL und Boost beispielsweise vor oder nach den lokalen Include-Dateien?
287 c++  c 



20
Anwendungen in C oder C ++ für Android schreiben? [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, …
286 c++  c  android 

12
Eine C-Bibliothek in Python einbinden: C, Cython oder ctypes?
Ich möchte eine C-Bibliothek aus einer Python-Anwendung aufrufen. Ich möchte nicht die gesamte API einschließen, sondern nur die Funktionen und Datentypen, die für meinen Fall relevant sind. Aus meiner Sicht habe ich drei Möglichkeiten: Erstellen Sie ein tatsächliches Erweiterungsmodul in C. Wahrscheinlich übertrieben, und ich möchte auch den Aufwand für …
284 python  c  ctypes  cython 

18
Was ist der Grund für nullterminierte Zeichenfolgen?
So sehr ich C und C ++ liebe, ich kann nicht anders, als mir bei der Auswahl der nullterminierten Zeichenfolgen den Kopf zu kratzen: Vor C existierende Zeichenfolgen mit Längenpräfix (dh Pascal) Zeichenfolgen mit Längenpräfix beschleunigen mehrere Algorithmen, indem sie eine Suche mit konstanter Zeitlänge ermöglichen. Zeichenfolgen mit Längenpräfix machen …
281 c++  c  string  null-terminated 

4
Es war einmal, als> schneller war als <… Warten Sie, was?
Ich lese gerade ein großartiges OpenGL-Tutorial . Es ist wirklich toll, vertrau mir. Das Thema, an dem ich gerade bin, ist Z-Puffer. Neben der Erklärung, worum es geht, erwähnt der Autor, dass wir benutzerdefinierte Tiefentests wie GL_LESS, GL_ALWAYS usw. durchführen können. Er erklärt auch, dass die tatsächliche Bedeutung von Tiefenwerten …
280 c  optimization  opengl  cpu  gpu 



6
Wann sollte ich mmap für den Dateizugriff verwenden?
POSIX-Umgebungen bieten mindestens zwei Möglichkeiten für den Zugriff auf Dateien. Es gibt die Standard - Systemaufrufe open(), read(), write(), und Freunde, aber es gibt auch die Möglichkeit der Verwendung mmap()der Datei in den virtuellen Speicher abzubilden. Wann ist es vorzuziehen, eine über die andere zu verwenden? Was sind ihre individuellen …
276 c  file-io  posix  mmap 

13
Wie funktionieren malloc () und free ()?
Ich möchte wissen wie mallocund freearbeiten. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout &lt;&lt; p; free(p); // Obvious Crash, but I need how it works and why crash. cout &lt;&lt; p; return 0; } Ich wäre wirklich dankbar, wenn die …

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.