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.


19
Was ist der schnellste Weg, um Sünde und Cos zusammen zu berechnen?
Ich möchte sowohl den Sinus als auch den Co-Sinus eines Wertes zusammen berechnen (zum Beispiel um eine Rotationsmatrix zu erstellen). Natürlich könnte ich sie wie nacheinander separat berechnen a = cos(x); b = sin(x);, aber ich frage mich, ob es einen schnelleren Weg gibt, wenn beide Werte benötigt werden. Bearbeiten: …
100 c#  c++  c  algorithm  math 


7
Erstellen von C-formatierten Zeichenfolgen (nicht drucken)
Ich habe eine Funktion, die eine Zeichenfolge akzeptiert, das heißt: void log_out(char *); Wenn ich es aufrufe, muss ich eine formatierte Zeichenfolge im laufenden Betrieb erstellen, wie: int i = 1; log_out("some text %d", i); Wie mache ich das in ANSI C? Nur, da sprintf()ein int zurückgegeben wird, bedeutet dies, …
100 c  string 


11
Makro vs Funktion in C.
Ich habe immer Beispiele und Fälle gesehen, in denen die Verwendung eines Makros besser ist als die Verwendung von Funktionen. Könnte mir jemand anhand eines Beispiels den Nachteil eines Makros gegenüber einer Funktion erklären?


7
Wie erstellt man ein Array von Strukturen in C?
Ich versuche, ein Array von Strukturen zu erstellen, wobei jede Struktur einen Himmelskörper darstellt. Ich habe nicht so viel Erfahrung mit Strukturen, weshalb ich mich entschlossen habe, sie anstelle einer ganzen Reihe von Arrays zu verwenden. Ich stoße jedoch immer wieder auf zahlreiche verschiedene Fehler. Ich habe versucht, die Techniken …
100 c  arrays  struct 

6
Verwendung von SCNetworkReachability in Swift
Ich versuche, dieses Code-Snippet in Swift zu konvertieren . Ich habe aufgrund einiger Schwierigkeiten Schwierigkeiten, vom Boden abzuheben. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags flags; …
99 ios  c  struct  swift  reachability 

3
Wie hat diese Person "Hello World" mit Microsoft Paint codiert?
Ich habe das gerade in den letzten Tagen gesehen und kann nicht herausfinden, wie es funktioniert. Das Video, über das ich spreche, ist hier : Dies ist die am besten bewertete Antwort auf diese Frage zum Stapelüberlauf: Warum wurde dieses Programm von drei Compilern abgelehnt? Wie kann diese Bitmap ein …
99 c++  c  paint 



8
#Defines einrücken
Ich weiß, dass #defines usw. normalerweise nie eingerückt werden. Warum? Ich arbeite gerade in einem Code, der eine schreckliche Mischung aus #defines, #ifdefs, #elses, #endifs usw. enthält. All dies wird oft mit normalem C-Code gemischt. Das Nichteinrücken des #defines macht sie schwer lesbar. Und die Mischung aus eingerücktem Code mit …

12
C ++ - Präprozessor __VA_ARGS__ Anzahl der Argumente
Einfache Frage, auf die ich im Internet keine Antwort finden konnte. Wie kann man in Makros mit variablen Argumenten die Anzahl der Argumente ermitteln? Ich bin mit Boost-Präprozessor einverstanden, wenn er die Lösung hat. Wenn es einen Unterschied macht, versuche ich, eine variable Anzahl von Makroargumenten zu konvertieren, um die …

13
Verwendung der Funktion exit ()
Ich möchte wissen, wie und wann ich die exit()Funktion wie das Programm in meinem Buch verwenden kann: #include<stdio.h> void main() { int goals; printf("enter number of goals scored"); scanf("%d",&goals); if(goals<=5) goto sos; else { printf("hehe"); exit( ); } sos: printf("to err is human"); } Wenn ich es ausführe, wird ERROR: …
99 c 

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.