Als «c» getaggte Fragen

C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Spiele und andere Hochleistungsarbeiten verwendet wird.


8
Warum warnt mich Clang / LLVM vor der Verwendung von default in einer switch-Anweisung, in der alle aufgezählten Fälle behandelt werden?
Betrachten Sie die folgende enum- und switch-Anweisung: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Ich bin ein Objective-C-Programmierer, aber ich …



5
Soll ich C-Strukturen über einen Parameter oder über einen Rückgabewert initialisieren? [geschlossen]
Die Firma, bei der ich arbeite, initialisiert alle ihre Datenstrukturen durch eine Initialisierungsfunktion wie folgt: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other data foo->c = z; …

7
Schreiben in C für die Leistung? [geschlossen]
Ich weiß, dass ich ziemlich oft gehört habe, dass C typischerweise einen Leistungsvorteil gegenüber C ++ hat. Ich habe nicht wirklich darüber nachgedacht, bis mir klar wurde, dass MSVC nicht einmal den neuesten Standard von C zu unterstützen scheint, aber der neueste, der es unterstützt, C99 (soweit ich weiß). Ich …

11
typedefs und #defines
Wir alle haben definitiv das eine oder andere Mal typedefs und #defines benutzt. Während ich heute mit ihnen zusammenarbeite, habe ich angefangen, über etwas nachzudenken. Betrachten Sie die folgenden 2 Situationen, um einen intDatentyp mit einem anderen Namen zu verwenden: typedef int MYINTEGER und #define MYINTEGER int Wie in der …



2
Was ist der Ursprung des C-Präprozessors?
Der C-Präprozessor ist an C angehängt, hat jedoch eine völlig andere Syntax als die Hauptsprache: syntaktisch signifikantes Leerzeichen (Zeilenende beendet eine Anweisung, Lücke nachdem das Makro den Anfang der Ersetzungsliste bestimmt) schlüsselwortbasierte Blöcke anstelle von geschweiften Blöcken elifanstelle vonelse if Schlüsselwort-geführte Definitionen anstelle von Deklaration-Reflects-Use, nein =für Wertedefinition Hinweise auf …
30 c  history  macros 


10
Welche Art von Daten enthalten Zeiger in der Sprache C?
Ich weiß, dass Zeiger Adressen enthalten. Ich weiß, dass Zeigertypen "allgemein" bekannt sind, basierend auf dem "Typ" der Daten, auf die sie zeigen. Zeiger sind jedoch weiterhin Variablen, und die Adressen, die sie enthalten, müssen einen "Datentyp" haben. Nach meinen Informationen sind die Adressen im hexadezimalen Format. Aber ich weiß …
30 c  pointers 


2
Warum sind C-String-Literale schreibgeschützt?
Welche Vorteile haben schreibgeschützte String-Literale, die Folgendes rechtfertigen (-ies / -ied): Noch eine andere Art, sich in den Fuß zu schießen char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Unfähigkeit, ein Lese-Schreib-Array von Wörtern in einer Zeile elegant zu initialisieren: char *foo[] = { "bar", "baz", "running out …
29 c  memory  strings 

10
Ist die Verwendung von Zeigervariablen nicht ein Speicheraufwand?
In Sprachen wie C und C ++ benötigen wir unter Verwendung von Zeigern auf Variablen einen weiteren Speicherort, um diese Adresse zu speichern. Ist das nicht ein Gedächtnisaufwand? Wie wird das kompensiert? Werden Zeiger in zeitkritischen Anwendungen mit geringem Arbeitsspeicher verwendet?
29 c++  c  pointers 

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.