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.
4
Antworten

Wie verwende ich fgets (), um zu vermeiden, dass das zweite Argument vom Typ int umgewandelt wird?

Die Deklaration der Funktion fgets sieht folgendermaßen aus: %Vor% Dies bedeutet, dass das zweite Argument voraussichtlich ein int ist. Was ist der richtige Weg, um dieses Casting im folgenden Programm zu vermeiden? %Vor% Hier h...
18.07.2016, 10:39
2
Antworten

Builtins in Clang nicht so eingebaut?

Wenn ich folgendes in strlen.c habe: %Vor% Und dann kompiliere es mit gcc und clang wie folgt: %Vor% Ich bin überrascht zu sehen, dass strlen-clang.o einen Verweis auf "strlen" enthält, während gcc die Funktion erwartungsgemäß inline...
27.07.2016, 13:58
2
Antworten

Warum führt eine Leseoperation in einer speicherabgebildeten Null-Byte-Datei zu SIGBUS?

Hier ist der Beispielcode, den ich geschrieben habe. %Vor% Wenn ich diesem Programm ein Nullbyte foo.txt gebe, endet es mit SIGBUS. %Vor% Wenn ich diesem Programm ein Byte foo.txt gebe, dann gibt es kein solches Problem. %Vor% mmap...
01.01.2017, 13:59
2
Antworten

Wie unterscheidet man eine Malloced-Zeichenfolge von einem String-Literal?

Gibt es einen Weg (in reinem C), eine malloc ed-Zeichenkette von einem Zeichenkettenliteral zu unterscheiden, ohne zu wissen, welche welche ist? Streng genommen versuche ich einen Weg zu finden, um eine Variable zu überprüfen, ob es eine Mall...
15.11.2014, 20:32
2
Antworten

eingebettet C - mit "flüchtig", um Konsistenz zu behaupten

Betrachten Sie den folgenden Code: %Vor% Meine Absicht ist, dass PrevSample , CurrentSample und NextSample konsistent sind, auch wenn gSampleIndex während des Aufrufs von Process() aktualisiert wird. Wird die Zuweisung zum...
12.11.2014, 11:33
2
Antworten

C Vererbung mit Unionen

Ich habe irgendwo gelesen, wie einige objektorientierte Funktionen in C implementiert werden können, und es hat sich als ziemlich nützlich erwiesen. Im Speziellen spielte ich mit der Idee der Vererbung. Hier ist ein Beispiel: %Vor% Das ist e...
29.12.2013, 00:37
1
Antwort

Unerwartete Ausgabe in einem Multithread-Programm

Es folgt ein Programm, das Pthreads verwendet. %Vor% Jedes Mal, wenn ich das Programm ausführe, erwarte ich eine unterschiedliche Anzahl von Ausführungsnummern aus dem Haupt-Thread und dem Unter-Thread (weil der Haupt-Thread möglicherweise v...
06.10.2014, 07:14
2
Antworten

Praktische Unterschiede zwischen "do {...} while (0)" und "{...} ((void) 0)" in Makros?

In C ist es üblich: zu verwenden %Vor% Während das in Ordnung ist, ist es auch möglich: %Vor% {...}((void)0) hat viele der gleichen Vorteile: Sie können die Logik nicht versehentlich zusammenführen, und am Ende der Zeile ist ein ;...
28.02.2015, 03:08
4
Antworten

C test, wenn die Variable schreibgeschützt ist

Ich möchte eine Low-Level-Logging-Funktion schreiben, die wie folgt aussieht: %Vor% Ich möchte, dass der Zeiger aus Performancegründen anstatt einer Kopie der Zeichenkette auf die Zeichenkette gespeichert wird. Dies setzt voraus, dass die Ze...
29.01.2016, 20:11
1
Antwort

system () gibt gelegentlich 2 zurück

Ich habe eine Funktion mit system() Bibliotheksfunktion wie folgt codiert: %Vor% Dann habe ich es mit einem Shell-Skript wie folgt aufgerufen: %Vor% Aber manchmal gab es einen ungeraden Rückkehrcode von 2, wie unten: %Vor% Ich wür...
12.06.2015, 01:34