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
# Pragma Pack Effekt
Ich habe mich gefragt, ob mir jemand erklären könnte, was die #pragma packPräprozessor-Anweisung bewirkt und was noch wichtiger ist, warum man sie verwenden möchte. Ich habe mir die MSDN-Seite angesehen , die einige Einblicke bot, aber ich hatte gehofft, mehr von erfahrenen Leuten zu hören. Ich habe es schon einmal …

8
Unterschied zwischen fprintf, printf und sprintf?
Kann jemand in einfachem Englisch über die Unterschiede zwischen erklären printf, fprintfund sprintfmit Beispielen? In welchem ​​Stream ist es? Ich bin wirklich verwirrt zwischen diesen drei, während ich über "File Handling in C" lese.
232 c  io  stream  printf 

8
uint8_t vs unsigned char
Was ist der Vorteil der Verwendung von uint8_tmehr als unsigned charin C? Ich weiß, dass auf fast jedem System uint8_tnur ein Typedef für ist unsigned char, warum also verwenden?
231 c  typedef 

30
Sind Speicherlecks jemals in Ordnung? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Verbessere diese Frage Ist es jemals akzeptabel, dass …
231 c++  c  memory-leaks 



5
Warum verwendet GCC bei der Implementierung der Ganzzahldivision die Multiplikation mit einer seltsamen Zahl?
Ich habe über divund mulMontagevorgänge gelesen und mich entschlossen, sie in Aktion zu sehen, indem ich ein einfaches Programm in C schrieb: Dateidivision.c #include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j); return 0; } Und dann Assembler-Code generieren mit: gcc …


8
Was ist genau der Basiszeiger und der Stapelzeiger? Worauf weisen sie hin?
Verwenden Sie dieses Beispiel aus Wikipedia, in dem DrawSquare () DrawLine () aufruft. (Beachten Sie, dass dieses Diagramm unten hohe Adressen und oben niedrige Adressen enthält.) Könnte mir jemand erklären was ebpund espin diesem Zusammenhang sind? Nach allem, was ich sehe, würde der Stapelzeiger immer auf den oberen Rand des …
225 c++  c  assembly  x86 






11
C fopen vs open
Gibt es einen anderen Grund (als syntaktische), den Sie verwenden möchten? FILE *fdopen(int fd, const char *mode); oder FILE *fopen(const char *path, const char *mode); anstatt int open(const char *pathname, int flags, mode_t mode); bei Verwendung von C in einer Linux-Umgebung?
219 c  linux  unix  file-io  fopen 

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.