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.




6
Mit fflush (stdin)
Eine schnelle Google-Suche zum fflush(stdin)Löschen des Eingabepuffers zeigt also zahlreiche Websites an, die davor warnen, ihn zu verwenden. Und doch hat mein CS-Professor der Klasse genau das beigebracht. Wie schlecht ist die Verwendung fflush(stdin)? Sollte ich wirklich darauf verzichten, obwohl mein Professor es benutzt und es einwandfrei zu funktionieren scheint?
77 c  stdin  fflush 



10
Konvertieren eines int in ein 4-Byte-Zeichenarray (C)
Hey, ich möchte ein vom Benutzer eingegebenes int in 4 Bytes konvertieren, das ich einem Zeichenarray zuordne. Wie kann das gemacht werden? Beispiel: Konvertieren Sie Benutzereingaben von 175 in 00000000 00000000 00000000 10101111 Bei Problemen mit allen bisherigen Antworten sollte die Konvertierung von 255 zu folgenden Ergebnissen führen 0 0 …
77 c 

6
Warum die seltsame Einrückung auf switch-Anweisungen?
Warum wird der imho fehlende Einzug der "case" - Schlüsselwörter in einer switch-Anweisung als guter Stil angesehen? In etwa jeder IDE scheint kein Einzug des Schlüsselworts "case" die Standardformatierungsoption zu sein: switch (i){ case 0: break; case 1: break; } während ich dieses Format intuitiver finde: switch (i){ case 0: …
77 java  c  syntax 

5
C - Der% x-Formatbezeichner
Ich habe eine kleine Frage. Ich weiß, dass der Formatbezeichner% x verwendet werden kann, um Werte aus dem Stapel in einem Formatzeichenfolgenangriff zu lesen. Ich habe folgenden Code gefunden: %08x%08x%08x%08x Was bedeutet die 08? Was macht es genau? Vielen Dank :)
77 c  string  security  format 



10
Wie groß ist die Leere?
Was würde diese Aussage bringen? void *p = malloc(sizeof(void)); Bearbeiten: Eine Erweiterung der Frage. Wenn sizeof (void) im GCC-Compiler 1 ergibt, wird 1 Byte Speicher zugewiesen und der Zeiger p zeigt auf dieses Byte und würde p ++ auf 0x2346 erhöht werden? Angenommen, p war 0x2345. Ich spreche von p …

2
Warum steht% d für Integer?
Ich weiß, dass dies nicht produktiv klingt, aber ich suche nach einer Möglichkeit, alle Formatierungscodes für printfAnrufe zu speichern. %s, %p, %fSind offensichtlich, aber ich kann nicht verstehen , wo %dherkommt. Wird %ischon von etwas anderem genommen?
77 c  formatting  printf 



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.