【发布时间】:2011-04-08 21:13:14
【问题描述】:
这是C宏怪问题。
是否可以编写一个宏,以字符串常量 X ("...") 作为参数并计算相同长度的字符串 Y,使得 Y 的每个字符都是 X 的相应字符的 [常量] 算术表达式。
这是不可能的,对吧?
【问题讨论】:
-
一个更好的问题应该是:“为什么在 2011 年人们仍在试图滥用 C 预处理器?”。
-
这是个好问题@Paul。滥用模板被称为“元编程”。一旦滥用预处理器获得科学的、听起来神秘的名字,它就会成为受人尊敬的、出版书籍和扩展的话题。我的条目是“语法变形”。但是你可以试着用你更好的话打败我。
-
如果你使用 perl 作为预处理器 ...
标签: macros c-preprocessor