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.





16
Wie codiere (decodiere) base64 in C?
Ich habe Binärdaten in einer vorzeichenlosen Zeichenvariablen. Ich muss sie in c in PEM base64 konvertieren. Ich habe in der openssl-Bibliothek gesucht, aber keine Funktion gefunden. Hat irgendein Körper eine Idee?
131 c  base64 

4
Was sind die Standard-GCC-Include-Verzeichnisse?
Wenn ich eine sehr einfache Quelldatei mit gcc kompiliere, muss ich nicht den Pfad zu Standard-Include-Dateien wie stdio oder stdlib angeben. Woher weiß GCC, wie man diese Dateien findet? Ist der /usr/includePfad fest verdrahtet, oder werden die Pfade von anderen Betriebssystemkomponenten abgerufen?
131 c++  c  linux  gcc  include-path 

12
Warum hat C keine vorzeichenlosen Floats?
Ich weiß, die Frage scheint seltsam zu sein. Programmierer denken manchmal zu viel. Bitte lesen Sie weiter ... In CI verwenden signedund unsignedganze Zahlen viel. Ich mag die Tatsache, dass der Compiler mich warnt, wenn ich einer vorzeichenlosen Variablen eine vorzeichenbehaftete Ganzzahl zuweise. Ich erhalte Warnungen, wenn ich vorzeichenbehaftete mit …



4
Konvertierung von Bool nach Int
Wie portabel ist diese Konvertierung? Kann ich sicher sein, dass beide Behauptungen zutreffen? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Fragen Sie nicht warum. Ich weiß, dass es hässlich ist. Danke dir.
130 c++  c  c99 

17
"#Include" eine Textdatei in einem C-Programm als char []
Gibt es eine Möglichkeit, eine ganze Textdatei zur Kompilierungszeit als Zeichenfolge in ein C-Programm aufzunehmen? etwas wie: file.txt: This is a little text file Haupt c: #include <stdio.h> int main(void) { #blackmagicinclude("file.txt", content) /* equiv: char[] content = "This is\na little\ntext file"; */ printf("%s", content); } ein kleines Programm erhalten, …


4
Warum wird sizeof (my_arr) [0] kompiliert und gleich sizeof (my_arr [0])?
Warum wird dieser Code kompiliert? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); Die ersten beiden Behauptungen sind offensichtlich korrekt, aber ich hätte erwartet, dass die letzte Zeile fehlschlägt, da ich verstehe, dass dies sizeof()zu einem ganzzahligen Literal ausgewertet werden sollte, das nicht …
129 c  sizeof 


7
Worum geht es bei normalisiertem UTF-8?
Das ICU-Projekt (das jetzt auch eine PHP-Bibliothek enthält) enthält die Klassen, die zur Normalisierung von UTF-8-Zeichenfolgen erforderlich sind, um den Vergleich von Werten bei der Suche zu erleichtern. Ich versuche jedoch herauszufinden, was dies für Anwendungen bedeutet . In welchen Fällen möchte ich beispielsweise "Kanonische Äquivalenz" anstelle von "Kompatibilitätsäquivalenz" oder …

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.