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
Warum wird strncpy nicht null beendet?
strncpy()schützt angeblich vor Pufferüberläufen. Wenn jedoch ein Überlauf ohne Nullbeendigung verhindert wird, wird aller Wahrscheinlichkeit nach eine nachfolgende Zeichenfolgenoperation überlaufen. Um mich davor zu schützen, mache ich Folgendes: strncpy( dest, src, LEN ); dest[LEN - 1] = '\0'; man strncpy gibt: Die strncpy()Funktion ist ähnlich, außer dass nicht mehr als …
76 c  strncpy 

14
Wenn eine 32-Bit-Ganzzahl überläuft, können wir eine 40-Bit-Struktur anstelle einer 64-Bit-Struktur verwenden?
Wenn beispielsweise eine 32-Bit-Ganzzahl überläuft, können wir anstelle eines Upgrades intauf longeinen 40-Bit-Typ verwenden, wenn wir nur einen Bereich innerhalb von 2 bis 40 benötigen , sodass wir für jeden 24 (64-40) Bit speichern ganze Zahl? Wenn das so ist, wie? Ich muss mich mit Milliarden auseinandersetzen und Platz ist …

11
Was ist der Zweck von ";" am Ende der for-Schleife?
Ich habe folgenden Code gefunden: int func_prim (int zahl) { int count; if (zahl < 0) return -1; for (count = 2; zahl % count != 0 && zahl >= count; count++); if (count == zahl) return 1; return 0; } Der Funktionspunkt besteht darin, zu überprüfen, ob eine Zahl …
76 c  for-loop 

4
Fehler LNK2005: xxx bereits in MSVCRT.lib (MSVCR100.dll) definiert C: \ Something \ LIBCMT.lib (setlocal.obj)
Ich verwende die DCMTK-Bibliothek zum Lesen von Dicom-Dateien (Bildformat für die medizinische Bildverarbeitung). Ich habe ein Problem beim Kompilieren dieses DCMTK-Quellcodes. DCMTK verwendet einige zusätzliche externe Bibliotheken (zlib, tiff, libpng, libxml2, libiconv). Ich weiß, dass alle Bibliotheken mit denselben Codegenerierungsoptionen generiert werden sollten. Ich habe die kompilierten Versionen dieser Unterstützungsbibliotheken …

7
Wo können und können Sie neue Variablen in C deklarieren?
Ich habe gehört (wahrscheinlich von einem Lehrer), dass man alle Variablen über dem Programm / der Funktion deklarieren sollte und dass das Deklarieren neuer Variablen unter den Anweisungen Probleme verursachen könnte. Aber dann las ich K & R und stieß auf diesen Satz: "Deklarationen von Variablen (einschließlich Initialisierungen) können der …
76 c  declaration 


14
Verwendung von Min- und Max-Funktionen in C ++
Von C ++ sind minund maxbevorzugt über fminund fmax? Bieten sie für den Vergleich zweier Ganzzahlen grundsätzlich dieselbe Funktionalität? Verwenden Sie in der Regel eine dieser Funktionen oder schreiben Sie lieber eine eigene (möglicherweise, um die Effizienz, Portabilität, Flexibilität usw. zu verbessern)? Anmerkungen: Die C ++ Standard Template Library (STL) …
76 c++  c  max  min 


7
srand () - warum nur einmal aufrufen?
Bei dieser Frage handelt es sich um einen Kommentar in dieser Frage. Empfohlene Methode zum Initialisieren von srand? Der erste Kommentar besagt, dass srand()dies in einer Anwendung nur EINMAL aufgerufen werden sollte. Wieso ist es so?
76 c  random  srand 





4
Lassen Sie C-Gleitkomma-Literale schweben (anstatt zu verdoppeln)
Es ist bekannt, dass in C Gleitkomma-Literale (z . B. 1.23) einen Typ haben double. Infolgedessen wird jede Berechnung, die sie betrifft, auf das Doppelte hochgestuft. Ich arbeite an einem eingebetteten Echtzeitsystem mit einer Gleitkommaeinheit, die nur floatZahlen mit einfacher Genauigkeit ( ) unterstützt. Alle meine Variablen sind float, und …

16
Tool zur Visualisierung des Codeflusses (C / C ++) [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, …
76 c++  c  code-analysis 

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.