Articles of c #

scanf getchar-function wird übersprungen

Eine sehr einfache Frage. Warum scanf in der ersten While-Schleife übersprungen wird. Ich habe es mit getchar () versucht und das Ergebnis ist das gleiche. getchar wird übersprungen. Wenn ihr nicht versteht, wovon ich rede, könnt ihr es versuchen, es zu kompilieren und ihr werdet verstehen, worum ich frage. #include #include #include typedef struct rec{ […]

Warum ist C ++ 11s POD “Standardlayout” Definition so wie es ist?

Ich untersuche die neue, entspannte POD-Definition in C ++ 11 (Abschnitt 9.7). Eine Standardlayout-class ist eine class, die hat keine nicht statischen Datenelemente vom Typ Nicht-Standard-Layout-class (oder Array von solchen Typen) oder Referenz, hat keine virtuellen functionen (10.3) und keine virtuellen Basisklassen (10.1), hat die gleiche Zugriffskontrolle (Klausel 11) für alle nicht statischen Datenmitglieder, hat […]

Ist die Reihenfolge der Initialisierung der statischen class in C # deterministisch?

Ich habe ein wenig gesucht und ich denke, der folgende Code garantiert die Ausgabe: BX = 7 BX = 0 AX = 1 A = 1, B = 0 static class B { public static int X = 7; static B() { Console.WriteLine(“BX = ” + X); X = AX; Console.WriteLine(“BX = ” + X); […]

“Konstruieren” eines trivial kopierbaren Objekts mit memcpy

Ist dieser Code in C ++ korrekt? #include #include struct T // trivially copyable type { int x, y; }; int main() { void *buf = std::malloc( sizeof(T) ); if ( !buf ) return 0; T a{}; std::memcpy(buf, &a, sizeof a); T *b = static_cast(buf); b->x = b->y; free(buf); } Mit anderen Worten, ist *b […]

LINQ-Aggregationsalgorithmus erläutert

Das klingt vielleicht lahm, aber ich konnte keine wirklich gute Erklärung für Aggregate . Gut bedeutet kurz, beschreibend, umfassend mit einem kleinen und klaren Beispiel.

Darstellung negativer Zahlen in C?

Wie stellt C negative ganze Zahlen dar? Ist es durch Zweierkomplementdarstellung oder durch Verwenden des MSB (höchstwertiges Bit)? -1 in hexadezimal ist ffffffff . Also bitte klär das für mich.

Die Spiralregel über Deklarationen – wann ist sie falsch?

Kürzlich habe ich die Spiralregel für die Entschleierung komplexer Deklarationen gelernt, die mit einer Reihe von typedefs geschrieben worden sein muss. Der folgende Kommentar alarmiert mich jedoch: Eine oft zitierte Vereinfachung, die nur für wenige einfache Fälle funktioniert. Ich finde nicht void (*signal(int, void (*fp)(int)))(int); ein “einfacher Fall”. Was um so beunruhigender ist. Also, meine […]

Warum existiert der Pfeil (->) in C?

Der Punktoperator ( . ) Wird verwendet, um auf ein Mitglied einer Struktur zuzugreifen, während der Pfeiloperator ( -> ) in C verwendet wird, um auf ein Mitglied einer Struktur zuzugreifen, auf die der betreffende pointers Bezug nimmt. Der pointers selbst hat keine Elemente, auf die mit dem Punktoperator zugegriffen werden könnte (es ist eigentlich […]

C # TcpClient: Sende serialisierte Objekte mit Trennzeichen?

Basierend auf der Serialisierung (hier https://stackoverflow.com/a/7849374/985798 ) versuche ich, meine kleine tcp-Anwendung neu zu erstellen, die bisher eine String-Nachricht verwendet hat. Aber ich stieß auf ein kleines Problem und ich würde gerne wissen, welche Lösung ich Ihnen empfehlen würde: Wenn ich versuche, mehr als eine Nachricht in einem sehr kleinen Intervall zu senden, werden sie […]

Nested strtok functionsproblem in C

Ich habe eine Zeichenfolge wie folgt: a;b;c;d;e f;g;h;i;j 1;2;3;4;5 und ich möchte es Element für Element analysieren. Ich habe eine verschachtelte strtok-function verwendet, aber sie trennt nur die erste Zeile und macht null zum Token-pointers. Wie kann ich das überwinden? Hier ist der Code: token = strtok(str, “\n”); while(token != NULL && *token != EOF) […]