c

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll.
2
Antworten

Optimieren eines großen if-else-Zweigs mit binärer Suche

Also gibt es einen if-else-Zweig in meinem Programm mit etwa 30 if-else-Anweisungen. Dieser Teil läuft mehr als 100 Mal pro Sekunde, also sah ich es als eine Gelegenheit, zu optimieren, und machte es binäre Suche mit einem Funktionszeigerarray (...
08.06.2015, 15:56
4
Antworten

Wie implementierst du strtol unter const-correctness?

Nach Ссылка hat diese Funktion eine Signatur von long int strtol (const char* str, char** endptr, int base) . Ich frage mich jedoch: Wenn es eine const char * an den Anfang der Zeichenfolge übergeben wird, wie schafft es es, diese in e...
13.01.2016, 12:50
1
Antwort

Codegenerierung für Ausdrücke mit festem / vorbelegten Register

Ich benutze diesen (siehe unten) Algorithmus (nimm die Idee von diese Antwort) zur Codegenerierung von einem Baum. Ich ziele auf x86 arch, jetzt muss ich mit mul / div Befehlen arbeiten, die Register eax / ebx als Argument verwenden. Meine...
18.05.2014, 02:36
3
Antworten

Zeiger auf Arrays in C

Ich habe gerade dieses Code-Snippet Q4 hier gesehen und mich gefragt, ob ich das richtig verstanden habe. %Vor% Hier ist meine Erklärung: int a[5] = { 1, 2, 3, 4, 5 }; = & gt; a zeigt auf das erste Element des Arrays. Mit anderen...
03.01.2014, 07:12
1
Antwort

gcc Inline Assembly mit Modifikator "P" und Constraint "p" über "m" im Linux-Kernel

Ich lese Linux Kernel-Quellcode (3.12.5 x86_64), um zu verstehen, wie Prozessdeskriptor behandelt wird. Ich habe herausgefunden, dass ich den aktuellen Prozessdeskriptor bekommen könnte. Ich könnte die Funktion current_thread_info () verwende...
07.01.2014, 06:18
2
Antworten

Wo und warum soll der x64-Frame-Pointer zeigen? (Windows x64 ABI)

Ich habe einen langen Katalog sehr guter Artikel über die Windows x64 ABI gelesen. Ein sehr kleiner Aspekt dieser Artikel ist die Beschreibung des Rahmenzeigers. Der Grundgedanke ist, dass, weil die Windows x64-Call-Stack-Regeln so starr sind, e...
03.07.2014, 09:26
2
Antworten

Mehrere Aufrufe von send () werden zu einem Aufruf von recv () zusammengefasst

Ich habe eine Client-Server-Anwendung. Der Client sendet eine Zeichenfolge gefolgt von einer Ganzzahl mit zwei verschiedenen send() -Aufrufen. Diese beiden Daten sollen in zwei verschiedenen Variablen auf dem Server gespeichert werden....
02.07.2014, 16:32
3
Antworten

Integer to String Konverter (mit Makros)

Ich habe Grundlagen von Makros gemacht. Ich definiere ein Makro wie folgt: %Vor% um Integer in String zu konvertieren. Konvertiert dieses Makro die ganze Zahl perfekt in eine Zeichenkette? Ich meine, gibt es Situationen, in denen dieses...
11.07.2014, 19:10
2
Antworten

Was ist die C-Bibliotheksfunktion zum Erzeugen einer zufälligen Zeichenfolge?

Gibt es eine Bibliotheksfunktion, die auf die gleiche Weise eine zufällige Zeichenfolge erstellt, wie mkstemp() einen eindeutigen Dateinamen erstellt? Was ist das?     
02.04.2013, 15:11
2
Antworten

Wann ist es sinnvoll, den gleichen Header mehrmals in eine Datei aufzunehmen? [Duplikat]

Ich habe mehrere Einfügungen desselben Headers in einer Datei gelesen und eine interessante Aussage gefunden ( Link ):    Es gibt ein paar Tricks mit Header-Dateien, die Sie absichtlich gemacht haben   nehmen Sie es mehrmals auf (das ist ta...
24.07.2014, 20:44