macros

*** NICHT für VBA / MS-Office-Sprachen verwenden. Verwenden Sie stattdessen die entsprechenden [vba] -Tags. *** Ein Makro ist eine Regel oder ein Muster, das angibt, wie eine bestimmte Eingabesequenz (häufig eine Folge von Zeichen) einer Ausgabesequenz (oft auch eine Folge von Zeichen) gemäß einer definierten Prozedur zugeordnet werden soll.
3
Antworten

IS_ERR () Makro in Linux

Als ich erfahren habe, wie man Gerätetreiber schreibt, stieß ich auf das Makro IS_ERR (). Aber ich konnte nicht finden, wie es funktioniert. Ich habe den folgenden Code enthalten: %Vor% Also, was expandiert das IS_ERR () Makro und wie wird e...
19.05.2015, 08:23
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
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

Wie benötige ich ARC in einer Klasse?

Ich habe eine App mit ARC-Code und Nicht-ARC-Code. Der Compiler wird auffangen, wenn ich versuche, Nicht-ARC-Code als ARC zu kompilieren. Wie verursache ich einen Kompilierzeitfehler / eine Fehlermeldung, wenn mein ARC-Code fälschlicherweise ohn...
04.12.2011, 22:59
3
Antworten

Clojure - Wie mache ich mein Makro vor Systemmakros erweitern?

Wenn ich das tue, zum Beispiel: %Vor% Es schlägt fehl, weil reify % (qqq) anstelle von (toString [this] "Qqq") sieht. Die übliche Lösung ist ein Makro, das" Anruf "mit meinem eigenen Ding umschließt, aber es ist länger und aufdr...
13.02.2011, 13:53
1
Antwort

Wie kann ich die Argumente eines Makros in einem anderen Makro auswerten?

Ich habe zwei Makros. Der erste nimmt ein Symbol als einzigen Parameter (weil es an def übergeben wurde, das ein Symbol benötigt). Die zweite Funktion nimmt eine Liste von Symbolen und sollte die erste mit jedem Symbol einzeln aufrufen. %Vor%...
10.03.2011, 12:19
2
Antworten

Elixir-Makros und bind_quoted

Ich habe ein Makro, das ein Modul wie folgt definiert. %Vor% Die Ausgabe von running ist: %Vor% Was macht Sinn? MacroFun.define_module wurde in Runner.run aufgerufen, daher wurde das Modul definiert und somit unter dem Modul Runn...
20.01.2016, 00:19
2
Antworten

Erste-Ebene-Makro-Erweiterung anordnen C

Ist es möglich, dieses C-Makro zu stringieren: %Vor% mit etwas wie %Vor% um zu erhalten "(GPIO_PORT_D|GPIO_PIN_IRQ_RISING|GPIO_PIN5)" ?     
23.01.2014, 13:42
2
Antworten

C ++ Präprozessor-Makroschleife __VA_ARGS__ 1 vs 2+ Argumente

Ich verwende die Makros aus diesem Post durchläuft meine Argumente. Alles funktioniert super! Gibt es jedoch eine Möglichkeit, diese beiden CCB_CREATE und CCB_CREATE_MORE zu kombinieren? Ich muss das erste Argument object_type extr...
18.10.2013, 02:48