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.


7
Was ist die Bitgröße von long unter 64-Bit-Windows?
Vor longnicht allzu langer Zeit hat mir jemand gesagt, dass es auf 64-Bit-Computern keine 64-Bit-Computer gibt, die ich immer verwenden sollte int. Das ergab für mich keinen Sinn. Ich habe gesehen, dass Dokumente (wie die auf Apples offizieller Website) sagen, dass sie longbeim Kompilieren für eine 64-Bit-CPU tatsächlich 64 Bit …
137 c++  c  windows  64-bit  porting 



12
Welche Plattformen haben etwas anderes als 8-Bit-Zeichen?
Hin und wieder weist jemand auf SO darauf hin, dass char(auch bekannt als "Byte") nicht unbedingt 8 Bits sind . Es scheint, dass 8-Bit charfast universell ist. Ich hätte gedacht, dass es für Mainstream-Plattformen notwendig ist, ein 8-Bit charzu haben, um seine Lebensfähigkeit auf dem Markt sicherzustellen. Welche Plattformen verwenden …
136 c++  c  cross-platform 

9
Warum können C-Funktionen nicht namengebunden werden?
Ich hatte kürzlich ein Interview und eine Frage war, was die Verwendung extern "C"in C ++ - Code ist. Ich antwortete, dass es C-Funktionen in C ++ - Code verwenden soll, da C keine Namensverknüpfung verwendet. Ich wurde gefragt, warum C keine Namensverknüpfung verwendet, und um ehrlich zu sein, konnte …
136 c++  c  name-mangling  extern-c 

6
Wie rufe ich C von Swift aus an?
Gibt es eine Möglichkeit, C-Routinen von Swift aus aufzurufen? Viele iOS / Apple-Bibliotheken sind nur C-Bibliotheken und ich möchte diese trotzdem aufrufen können. Zum Beispiel möchte ich in der Lage sein, die objc-Laufzeitbibliotheken von swift aufzurufen. Wie überbrücken Sie insbesondere iOS C-Header?
136 c  swift 

8
Was ist der Zweck der Verwendung von -pedantic im GCC / G ++ - Compiler?
Diese Notiz sagt: -ansi: Weist den Compiler an, die ANSI-Sprachoption zu implementieren. Dadurch werden bestimmte "Funktionen" von GCC deaktiviert, die nicht mit dem ANSI-Standard kompatibel sind. -pedantic: Wird in Verbindung mit verwendet -ansi, weist dies den Compiler an, sich strikt an den ANSI-Standard zu halten und nicht konformen Code abzulehnen. …
136 c++  c  gcc  g++ 


4
"Int main (vooid)"? Wie funktioniert das?
Ich musste kürzlich ein kleines C-Testprogramm eingeben und habe dabei einen Rechtschreibfehler in der Hauptfunktion gemacht, indem ich versehentlich vooidanstelle von verwendet habe void. Und trotzdem hat es funktioniert. Als ich es auf die kleinste vollständige Version reduzierte, endete ich mit: int main (vooid) { return 42; } Dies kompiliert …
135 c  syntax  main 



30
Was ist Ihr Lieblings-C-Programmiertrick? [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, …
134 c 


9
Kann eine rekursive Funktion inline sein?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } Als ich las diese gefunden, dass der obige Code auf „unendlich Compilation“ führen würde , wenn sie nicht richtig vom Compiler behandelt. Wie entscheidet der Compiler, ob eine Funktion inline ist oder nicht?

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.