c-preprocessor

Der Makrovorverarbeitungsschritt der Programmiersprachen C und C ++. Dieser Tag kann auch für Fragen zu anderen Compilern / Sprachen verwendet werden, die von identischen Funktionen abgeleitet sind oder diese enthalten, z. B. die #Direktiven in Objective-C oder C #.
11
Antworten

Name und Wert eines Makros ausgeben

Ich habe ein C-Programm mit vielen Optimierungen, die mit #define s aktiviert oder deaktiviert werden können. Wenn ich mein Programm starte, würde ich gerne wissen, welche Makros zur Kompilierzeit definiert wurden. Ich versuche also, eine...
22.07.2009, 11:32
6
Antworten

#if in Java, wie in c Präprozessoren [duplizieren]

In c gekennzeichneten Fragen können wir die Kompilierung von Blockcode wie folgt verhindern: %Vor% Auch wenn der Codeblock fehleranfällig ist, kompiliert der Code, ich möchte dasselbe in Java, damit ich den Teil des Codes überspringen...
08.01.2013, 05:08
12
Antworten

Gibt es eine Möglichkeit, eine Aktion auf N C ++ - Klassenmitglieder in einer Schleife über Member-Namen (wahrscheinlich über Pre-Prozessor) anzuwenden?

Das Problem: Ich habe eine C ++ Klasse mit gajillion (& gt; 100) Mitgliedern, die sich nahezu identisch verhalten: gleicher Typ In einer Funktion hat jedes Mitglied den gleichen genauen Code wie andere Mitglieder, z. Zuweisung aus...
02.09.2009, 13:18
4
Antworten

Was bedeutet ## für den C (C ++) Präprozessor?

Ich habe ein C Programm unten: %Vor% Wenn ich nur den Präprozessor ausführe, wird dies um erweitert %Vor% weshalb die Ausgabe 100 ist. Kann mir jemand sagen, wie / warum der Präprozessor var##12 to var12 erweitert?     
08.01.2010, 06:17
9
Antworten

Vorteil von Makro über Inline in C ++

Wir wissen, dass Inline-Werte günstig sind, da sie vom Compiler überprüft werden und dieselbe Operation (wie ++ x) nicht mehr als einmal ausgewertet wird, wenn sie als Argument im Vergleich zu Makros übergeben wird. Aber in einem Interview wu...
25.01.2011, 06:10
4
Antworten

Kann #define aus einer anderen cpp-Datei verwendet werden?

Ich denke, der Präprozessor behandelt Dateien nacheinander und ich kann nicht herausfinden, wie man das mit Includes macht, also denke ich, dass es unmöglich ist, aber es wäre toll, die Gedanken anderer zu hören. Ich habe in a.cpp : %Vor%...
11.01.2013, 10:16
6
Antworten

Warum ist # vor # includestdio.h erforderlich?

Was ist die Funktion von # ?     
10.07.2010, 04:03
2
Antworten

C-Makro, das eine NSString-Variable mit dem Variablennamen als Inhalt der Zeichenfolge erstellt

Trotz der Tatsache, dass dies keine gute Programmierpraxis ist, möchte ich ein Makro, das wie folgt funktionieren sollte: %Vor% Und es sollte den folgenden Code erstellen: %Vor% Mein Makro sieht so aus: %Vor% Aber jetzt bekomme ich f...
04.05.2012, 13:25
4
Antworten

C Präprozessor #if Ausdruck

Ich bin ein bisschen verwirrt über die Art von Ausdruck, den wir mit dem #IF-Präprozessor in der C-Sprache verwenden können. Ich habe den folgenden Code ausprobiert und es funktioniert nicht. Bitte erläutern Sie und geben Sie Beispiele für Ausdr...
15.06.2011, 18:38
3
Antworten

Präprozessor-Makroexpansion in eine andere Präprozessor-Direktive

Anfangs dachte ich, ich brauche das, aber ich habe es schließlich vermieden. Aber meine Neugier (und mein Appetit auf Wissen, Brummen) lassen mich fragen: Kann ein Präprozessor-Makro, zum Beispiel in %Vor% expand zu einem anderen Include,...
11.08.2009, 18:12