Stringification bezieht sich auf die Verwendung des '#' Operators in einem ** C ** Präprozessor Makro, um ein Argument als String zu verwenden. In ähnlicher Weise kann der Präprozessoroperator '##' verwendet werden, um zwei Argumente zu verketten, und dieses Tag kann auch verwendet werden.
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
Ich habe viele Variablen, die dieselben Namen haben wie Elemente in einem technischen Dokument, daher ist auch die String-Version des Namens nützlich.
Ich benutze ein solches Makro sehr oft:
%Vor%
Typische Verwendung ist:
%Vor%
Meine...
21.12.2011, 23:13
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