词条 | X Macro |
释义 |
X Macros are a technique for reliable maintenance of parallel lists, of code or data, whose corresponding items must appear in the same order. They are most useful where at least some of the lists cannot be composed by indexing, such as compile time. Examples of such lists particularly include initialization of arrays, in concert with declarations of enumeration constants and function prototypes, generation of statement sequences and switch arms, etc. Usage of X Macros dates back to the 1960s.[1] It remains useful also in modern-day C and C++ programming languages, but remains relatively unknown.[2] [3]ImplementationAn X macro application consists of two parts:
The list is defined by a macro or header file (named, ExampleThis example defines a list of variables, and automatically generates their declarations and a function to print them out. First the list definition. The list entries could contain multiple arguments, but here only the name of the variable is used. Then we execute this list to generate the variable declarations: In a similar way, we can generate a function that prints the variables and their names: When run through the C preprocessor, the following code is generated. Line breaks and indentation have been added for ease of reading, even though they are not actually generated by the preprocessor: Further reading
References1. ^Meyers, Randy. The New C: X Macros. Dr.Dobb's 2001. 2. ^Bright, Walter. The X Macro. Dr.Dobb's 2010 3. ^Lucas, Andrew. Reduce C-language coding errors with X macros. Embedded.com 2013. 1 : C (programming language) |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。