Bei der Erstellung trigonometrischen Funktionen my_sind(d), my_cosd(d), my_tand(d), dass ein gewisses Maß Argument , anstatt eine Radiant ein verwendet und genaue Antworten auf ein Vielfaches von 90 vorgesehen ist , bemerkte ich , dass das Ergebnis war manchmal -0.0nicht 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 …
Was ist die empfohlene Etikette EINTRin Bibliotheken? Ich schreibe derzeit eine Funktion, die einige Dateisystemaufgaben mit der POSIX-API ausführt, aber viele der von mir verwendeten Aufrufe können möglicherweise zurückgegeben werden EINTR. Darüber hinaus kann die Funktion unter bestimmten Umständen blockieren. (Für Interessierte implementiert es einen Verriegelungsmechanismus.) Um dies so allgemein …
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, …
Hintergrund: Ich schreibe C-Code für Mikrocontroller, um eine EBML-Datei zu schreiben. EBML ist wie ein binäres XML mit verschachtelten Elementen, aber anstelle von Start- und End-Tags gibt es eine Start-ID, eine Länge und dann die Daten. Ich schreibe dies in einer Anwendung mit geringem Stromverbrauch in externes Flash, daher möchte …
Ich arbeite daran, eine C ++ - API zu verpacken, die den Zugriff auf einen Datenspeicher (Hazelcast) in C-Funktionen ermöglicht, damit auf den Datenspeicher auch über C-only-Code zugegriffen werden kann. Die Hazelcast C ++ - API für die Map-Datenstruktur sieht folgendermaßen aus: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); Es …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Mir sind einige gute Optionen bekannt : Große …
Eine Sache, die mich immer intuitiv als positives Merkmal von C empfunden hat (nun ja, tatsächlich von seinen Implementierungen wie gcc, clang, ...), ist die Tatsache, dass es zur Laufzeit keine versteckten Informationen neben Ihren eigenen Variablen speichert. Damit meine ich, wenn Sie zum Beispiel eine Variable "x" vom Typ …
Viele Low-Level-Programme verwenden das flüchtige Schlüsselwort für Typen für die Speicherzuordnung und dergleichen, aber ich bin irgendwie verwirrt darüber, was es WIRKLICH im Hintergrund tut. Mit anderen Worten, was bedeutet es, wenn der Compiler die Speicheradresse nicht "wegoptimiert"?
Java wird oft für seine erstaunliche Portabilität gelobt, die vermutlich auf die JVM zurückzuführen ist. Meine Frage ist, was verhindert, dass C kompiliert / interpretiert / JIT'ed wird. Wenn ja, kann C auch einmal geschrieben werden und auf jedem Gerät funktionieren, das Sie haben. Dies ist jedoch kein beliebter Mechanismus …
Ich arbeite an einer mittelgroßen eingebetteten Anwendung in C mit OO-ähnlichen Techniken. Meine "Klassen" sind .h / .c-Module, die Datenstrukturen und Funktionszeigerstrukturen verwenden, um Kapselung, Polymorphismus und Abhängigkeitsinjektion zu emulieren. Nun würde man erwarten, dass eine myModule_create(void)Funktion mit einem myModule_destroy(pointer)Gegenstück kommt. Da das Projekt eingebettet ist, sollten die Ressourcen, die …
Dies ist eine C-spezifische Frage. Ich versuche, alles Mögliche innerhalb der Grenzen der Übersetzungseinheit zu halten und nur wenige Funktionen in der .hDatei verfügbar zu machen. Das heißt, ich staticverknüpfe Objekte auf Dateiebene. Jetzt müssen einige Funktionen von anderen Modulen aufgerufen werden, jedoch nicht direkt. Mein Modul / meine Datei …
Der C99-Standard sagt in 6.5.16: 2: Ein Zuweisungsoperator muss einen modifizierbaren Wert als linken Operanden haben. und in 6.3.2.1:1: Ein modifizierbarer Wert ist ein Wert, der keinen Array-Typ hat, keinen unvollständigen Typ hat, keinen const-qualifizierten Typ hat und, wenn es sich um eine Struktur oder Vereinigung handelt, kein Mitglied hat …
Für viele schnelle Aufgaben, bei denen eine Funktion verwendet werden kann f(x,y), werden in einfachem C Makros verwendet. Ich möchte speziell nach diesen Fällen fragen, die durch einen Funktionsaufruf lösbar sind (dh Makros, die für Inlining-Funktionen verwendet werden, nicht für die Code-Erweiterung von beliebigem Code). Normalerweise sind C-Funktionen nicht inline, …
Das Forschungs- und Entwicklungsteam, in dem ich bin, hat beschlossen, einen Codierungsstandard einzuführen. Wir haben uns erst vor kurzem gebildet und haben zu wenig Code und eigene gemeinsame Codierungszeit, um unser Dokument zu Standards / Konventionen auf die organischen Entwicklungen in unserem Team und auf gute Beispiele aus unserem eigenen …
Der C-Standard schreibt vor, dass keine C-Standardbibliotheksfunktionen errnoauf Null gesetzt werden dürfen. Warum genau ist das so? Ich könnte verstehen, dass es nützlich ist, mehrere Funktionen aufzurufen und erst errnonach der letzten zu überprüfen - zum Beispiel: errno = 0; double x = strtod(str1, NULL); long y = strtol(str2, NULL); …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.