【发布时间】:2015-10-09 23:44:13
【问题描述】:
我应该如何编写一个接收两个参数并(例如给出3 和2)返回以下输出的宏?
The sum of 3 and 2 is 5
这是我写的,但它没有编译:
#define SOMMA(x, y) puts("La somma di " #x " e " #y " e' " #(x+y));
调用它
SOMMA (a, b);
之前介绍过a 和b...
【问题讨论】:
-
我认为您正在寻找预处理器 '#' 操作。参见,例如,gcc.gnu.org/onlinedocs/cpp/Stringification.html(现在还不能将其重写为一个完整的答案,无论如何他们的描述都是一个很好的答案。顺便说一句,谷歌很容易找到这个,尽管它有助于了解你在寻找什么。)
标签: c macros c-preprocessor stringification