Als «c» getaggte Fragen

9
CHAR_WIDTH nicht deklariert

Ich erhalte die Fehlermeldung, ‘CHAR_WIDTH’ undeclared wenn ich versuche, dieses einfache Programm zu kompilieren: #include <stdio.h> #include <limits.h> int main() { printf("CHAR_BIT = %d\n", CHAR_BIT); printf("CHAR_WIDTH = %d\n", CHAR_WIDTH); return (0); } mit gcc...

9
Darf man einem Nullzeiger eine Null hinzufügen?

Ich weiß, dass Zeigerarithmetik für Nullzeiger nicht zulässig ist. Aber stell dir vor, ich habe so etwas: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty array public: int *begin() const {...

9
Warum weist LLVM eine redundante Variable zu?

Hier ist eine einfache C-Datei mit einer Aufzählungsdefinition und einer mainFunktion: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Es wird auf das folgende LLVM-IR übertragen: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32,...

9
Konvertierung in void ** auf verschiedenen Compilern

Ich habe den folgenden Code über verschiedene Compiler ausgeführt: int main() { float **a; void **b; b = a; } Soweit ich feststellen konnte, void **handelt es sich nicht um einen generischen Zeiger, was bedeutet, dass eine Konvertierung von einem anderen Zeiger keine Warnung kompilieren oder...

9
C Hauptparameter

Ich habe einen Code geschrieben, der die Hauptparameter anzeigen muss, aber wenn ich ihn kompiliert und in das Programm "*" eingegeben habe, wird meine Dateistruktur angezeigt. Der Befehl in cmd sieht folgendermaßen aus:program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int...

9
Berechnung einer verschachtelten Wurzel in C.

Ich wurde gebeten, den folgenden verschachtelten Root-Ausdruck nur mit Rekursion zu berechnen . Ich habe den folgenden Code geschrieben, der funktioniert, aber sie erlaubten uns, nur eine Funktion und einen Eingang nfür diesen Zweck zu verwenden und nicht zwei, wie ich sie verwendet habe. Kann mir...

8
Standardkonformität eines C-Makros

Ich habe dieses kleine Juwel hier (Idee schamlos aus den C-FAQ gestohlen): /* A lot of checks omitted to get rid of the architectures with a "weird" endianness */ /*...*/ #define MP_ENDIANESS ( (0x41424344ul == *(uint32_t*)"ABCD") ? MP_BIG_ENDIAN : MP_LITTLE_ENDIAN ) Entspricht es dem neuen...

8
Wie müssen wir zwei ganze Zahlen vergleichen?

Ich habe kürzlich ein Programm geschrieben, das ein Array sortiert. Dafür musste ich eine Vergleichsfunktion schreiben, die ich weitergeben werde. Meine Vergleichsfunktion sollte 1 (wenn x> y), -1 (wenn x <y) oder 0 (wenn x = y) zurückgegeben haben. Ich habe eine reguläre Funktion (Funktion...

8
Erzwingen von ~ synchronem Node.js IPC

Ich habe einen Knotenserver, der mit fork()IPC einen untergeordneten Prozess erstellt . Irgendwann sendet das Kind die Ergebnisse im Rahmen einer lang laufenden Aufgabe mit etwa 10 Hz an die Eltern zurück. Wenn die an übergebene Nutzlast process.send()klein ist, funktioniert alles einwandfrei: Jede...