Als «macros» getaggte Fragen

*** NICHT FÜR VBA / MS-Office-Sprachen VERWENDEN. Verwenden Sie stattdessen die entsprechenden [vba] -Tags. *** Ein Makro ist eine Regel oder ein Muster, das bzw. das angibt, wie eine bestimmte Eingabesequenz (häufig eine Zeichenfolge) einer Ausgabesequenz (häufig auch eine Zeichenfolge) zugeordnet werden soll ein definiertes Verfahren.

1665
Was ist ":-!!" in C-Code?

Ich bin auf diesen seltsamen Makrocode in /usr/include/linux/kernel.h gestoßen : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't...

485
Tipps und Tricks zu Vim und Ctags [geschlossen]

Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung...

297
Was macht Lisp-Makros so besonders?

Wenn man Paul Grahams Essays über Programmiersprachen liest, würde man denken, dass Lisp-Makros der einzige Weg sind. Als vielbeschäftigter Entwickler, der auf anderen Plattformen arbeitet, hatte ich nicht das Privileg, Lisp-Makros zu verwenden. Erklären Sie als jemand, der die Begeisterung...

244
Wie verwende ich #ifdef mit einer ODER-Bedingung?

Entschuldigen Sie die sehr grundlegende Frage. Ich möchte die ODER-Bedingung in der Direktive #ifdef festlegen. Wie geht das ? Ich habe es versucht #ifdef LINUX | ANDROID ... .. #endif Es hat nicht funktioniert? Was ist der richtige

222
Wie wende ich in Vim ein Makro auf eine Reihe von Zeilen an?

Ich habe eine Datei mit ein paar Zeilen. Ich habe ein Makro aufgezeichnet, das eine Operation in einer einzelnen Zeile ausführt. Ich möchte dieses Makro in allen verbleibenden Zeilen der Datei wiederholen. Gibt es einen schnellen Weg, dies zu tun? Ich habe Strg + Q ausprobiert, eine Reihe von...

183
Überladen des Makros für die Anzahl der Argumente

Ich habe zwei Makros FOO2und FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Ich möchte ein neues Makro FOOwie folgt definieren: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Dies funktioniert jedoch nicht, da Makros die Anzahl der Argumente nicht überladen. Ohne Modifikation...

140
Ist #pragma einmal Teil des C ++ 11-Standards?

Traditionell war / ist die standardmäßige und tragbare Methode zur Vermeidung mehrerer Header-Einschlüsse in C ++ die Verwendung des #ifndef - #define - #endifPre-Compiler-Direktiven-Schemas, das auch als Makro-Guard-Schema bezeichnet wird (siehe Code-Snippet unten). #ifndef MY_HEADER_HPP #define...