Tag: stringification

Stringification bezieht sich auf die Verwendung der ` # ` – operator in a **C** Präprozessor-makro zu verwenden, ein argument als string. Ähnlich wie der Präprozessor-operator##` kann benutzt werden, verketten Sie zwei Argumente, und diese Markierung kann auch verwendet werden.

CPP: Vermeidung makro Erweiterung einer makro-Funktion-parameter

Anzahl der Antworten 4 Antworten
was ich gerne tun würde (für logging-Zwecke) ist so etwas wie dieses: Dieser code wurde geschrieben, um zu zeigen, mein problem, der eigentliche code ist Komplex und ja, ich habe gute Gründe für die Verwendung von Makros

Konvertieren einer #definierten Konstanten Zahl zu einem string

Anzahl der Antworten 1 Antworten
Habe ich eine Konstante definiert: #define MAX_STR_LEN 100 Ich versuche, dies zu tun: scanf("%" MAX_STR_LEN "s", p_buf); Aber natürlich nicht funktioniert. Was Präprozessor-trick verwenden können, um zu konvertieren der MAX_STR_LEN numerica in einen string damit ich Sie

C-Makro-Token Verkettung mit einer Variablen - ist es möglich?

Anzahl der Antworten 4 Antworten
Ich versuche zu definieren, die ein makro zum generieren eines token-Namen, enthält eine variable. Im Grunde, was ich versuche, ist dies: #define GLUER(x,y,z) x##y##z #define PxDIR(x) GLUER(P,x,DIR) int main() { int port; port = 2; PxDIR(port) |=

Wie, genau, funktioniert das Doppel-stringize trick funktioniert?

Anzahl der Antworten 2 Antworten
Zumindest einige C Präprozessoren lassen Sie stringize der Wert eines Makros, anstatt seinen Namen, indem es durch ein function-like makro zu einem anderen, stringizes: #define STR1(x) #x #define STR2(x) STR1(x) #define THE_ANSWER 42 #define THE_ANSWER_STR STR2(THE_ANSWER) /*

Konvertieren Sie ein jQuery-Objekt und der Inhalt zu einem string?

Anzahl der Antworten 5 Antworten
Ich bin grabbing verschiedenen jquery-Objekte in einem array gespeichert und später ausgespuckt werden als HTML. Ich versuche zu konvertieren, das jQuery-Objekt um einen text-string, so kann es ausgespuckt werden als HTML-später. Bin ich mit dieser Technik im

Immer JSON-Daten von JSTree, und es Metadaten

Anzahl der Antworten 2 Antworten
Sind wir mit jstree für ein Navigations-Menü-editor, und wurden zuweisen von Metadaten zu den Knoten des Baumes so: var data = currentNode.data("jstree"); data.title = textBoxTitle.val(); data.linkType = textBoxLink.val(); Kann ich sehen, dass die data - Objekt enthält

# und ## in Makros

Anzahl der Antworten 3 Antworten
#include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { printf("%s\n",h(f(1,2))); printf("%s\n",g(f(1,2))); return 0; } Einfach durch einen Blick auf der Programm ein "vielleicht" erwarten, dass die Ausgabe, die gleiche für sowohl die

Präprozessor-Makrowert für Objective-C-Zeichenfolgenliteral

Anzahl der Antworten 4 Antworten
Habe ich ein Präprozessor-makro, definiert in der build-Einstellungen FOO=BAR Diesen Wert möchte ich massage in eine Objective-C-string-literal übergeben werden kann, um eine Methode. Die folgende #define funktioniert nicht, aber es sollte zeigen, was ich versuche zu erreichen:

Verketten Sie int mit C Preprocessor

Anzahl der Antworten 3 Antworten
Ich versuche, herauszufinden, wie kann ich das verketten einer #define'd int zu einem #define'd-saite mit dem C Präprozessor. Mein compiler ist GCC-4.1 auf CentOS 5. Die Lösung sollte auch für MinGW. Möchte ich Anhängen einer Versionsnummer, die

Konvertieren eines Präprozessor-Tokens in eine Zeichenfolge

Anzahl der Antworten 5 Antworten
Ich bin auf der Suche nach einem Weg, um zu konvertieren eine Präprozessor-token einen string. Speziell, ich habe irgendwo bekam: #define MAX_LEN 16 und ich möchte es verwenden, um zu verhindern, Pufferüberlauf: char val[MAX_LEN+1]; //room for \0

C Präprozessor, sortiere das Ergebnis eines Makros

Anzahl der Antworten 2 Antworten
Möchte ich stringify das Ergebnis einer makro-expansion. Habe ich versucht mit dem folgenden: #define QUOTE(str) #str #define TEST thisisatest #define TESTE QUOTE(TEST) Und TESTE wird erweitert zu: "TEST", während ich versuche, "thisisatest". Ich weiß, das ist das

Pragma in definieren Makro

Anzahl der Antworten 4 Antworten
Gibt es eine Möglichkeit zum einbetten von pragma-Anweisung im makro mit den anderen Aussagen? Ich versuche, etwas zu erreichen, wie: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ #pragma weak

Zeichenkettenargumente zeichnen

Anzahl der Antworten 8 Antworten
Ist es möglich, in C++ zu stringify template-Argumente? Ich versuchte dies: #define STRINGIFY(x) #x template <typename T> struct Stringify { Stringify() { cout<<STRINGIFY(T)<<endl; } }; int main() { Stringify<int> s; } Aber was ich bekomme ist ein

C Makros zum Erstellen von Zeichenfolgen

Anzahl der Antworten 7 Antworten
Alternative Titel (Hilfe suchen) Konvertieren von Präprozessor-token einen string Wie man einen char-string aus einer C makro Wert? Ursprüngliche Frage Möchte ich nutzen, C #define zu bauen Zeichenketten zur compile-Zeit. String werden domains, ändern, für debug, release

Welche Tricks kann ich mit Makros anwenden?

Anzahl der Antworten 25 Antworten
In unserem legacy-code, sowie unsere modernen code, wir verwenden von Makros zum ausführen raffinierte Lösungen wie code-Generation usw. Und wir nutzen beide die # und ## Betreiber. Ich bin gespannt, wie andere Entwickler die Verwendung von Makros

Wie konvertiert man ein jQuery-Objekt in eine Zeichenfolge?

Anzahl der Antworten 11 Antworten
Wie konvertieren Sie ein jQuery-Objekt in ein string? InformationsquelleAutor der Frage chief7 | 2009-03-17

Was sind die Anwendungen des ## Präprozessor-Operators und der Fehler, die berücksichtigt werden müssen?

Anzahl der Antworten 13 Antworten
Wie bereits in vielen meiner früheren Fragen, ich arbeite durch K&R, und bin derzeit in der Präprozessor. Eines der interessantesten Dinge — etwas, das ich nie zuvor kannte von jedem meiner früheren versuche zu lernen C —