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.

3
Die doppelte Umwandlung in Int ohne Vorzeichen unter Win32 wird auf 2.147.483.648 abgeschnitten
Kompilieren des folgenden Codes: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Ausgänge (MSVC …

13
Wie leere ich ein char-Array?
Haben Sie eine Reihe von Zeichen wie Zeichenmitglieder [255]. Wie kann ich es vollständig leeren, ohne eine Schleife zu verwenden? char members[255]; Mit "leer" meine ich, dass, wenn einige Werte darin gespeichert waren, dies nicht der Fall sein sollte. Wenn ich zum Beispiel strcat mache, sollte der alte Wert nicht …
86 c  arrays  char 



7
Wie vermeide ich die Verwendung von printf in einem Signalhandler?
Da printfes nicht wiedereintrittsfähig ist, sollte es nicht sicher sein, es in einem Signalhandler zu verwenden. Aber ich habe viele Beispielcodes gesehen, die printfdiesen Weg verwenden. Meine Frage lautet also: Wann müssen wir die Verwendung printfin einem Signalhandler vermeiden , und gibt es einen empfohlenen Ersatz?
85 c  linux  signals 


5
Kann in C eine lange printf-Anweisung in mehrere Zeilen unterteilt werden?
Ich habe die folgende Aussage: printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Ich möchte es auflösen. Ich habe Folgendes versucht, aber es funktioniert nicht. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Wie kann ich es auflösen?
85 c  printf 

30
Warum programmieren Sie in der Montage? [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 im vergangenen Jahr . Verbessere diese Frage Ich habe eine Frage an …

7
Einschränkungen der Intel Assembly Syntax im Vergleich zu AT & T [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, …
85 c  linux  assembly  bsd 

7
C / C ++: Bitfeldreihenfolge und -ausrichtung erzwingen
Ich habe gelesen, dass die Reihenfolge der Bitfelder innerhalb einer Struktur plattformspezifisch ist. Was passiert, wenn ich verschiedene compilerspezifische Verpackungsoptionen verwende? Werden diese Garantiedaten in der richtigen Reihenfolge gespeichert, in der sie geschrieben wurden? Beispielsweise: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int …


6
Variabel modifiziertes Array im Dateibereich
Ich möchte ein konstantes statisches Array erstellen, das in meiner Objective-C-Implementierungsdatei verwendet wird, ähnlich wie auf der obersten Ebene meiner ".m" -Datei: static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; Ich habe vor, es NUM_TYPESspäter in der Datei zu verwenden, also wollte …

5
Warum unterstützen C und C ++ die Mitgliedszuweisung von Arrays innerhalb von Strukturen, jedoch nicht generell?
Ich verstehe, dass die Mitgliedszuweisung von Arrays nicht unterstützt wird, so dass Folgendes nicht funktioniert: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Ich habe dies nur als Tatsache akzeptiert und festgestellt, dass das Ziel der Sprache darin besteht, ein offenes Framework bereitzustellen und …


3
Wie verwende ich glOrtho () in OpenGL?
Ich kann die Verwendung von nicht verstehen glOrtho. Kann jemand erklären, wofür es verwendet wird? Wird es verwendet, um den Bereich der Grenzwerte für xy- und z-Koordinaten festzulegen? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Dies bedeutet, dass der x-, y- und z-Bereich von -1 bis 1?
85 c++  c  opengl 

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.