【发布时间】:2018-03-21 14:43:53
【问题描述】:
我必须编写一个宏函数,它接受多个参数并打印它们。 例如,
int main(){
int x,y;
x=5;
y=9;
cout<<"value of x is::"<<x<<" "<<"value of y is:::"<<y<<endl;
return 0;
}
我想编写一个宏,它以 x 和 y 作为参数并打印与上面相同。 像 debug_print(x,y)。
【问题讨论】:
-
那么,是什么阻止您编写上述宏?注意:为什么是宏而不是函数?
-
我的一般建议是:不要那样做。尽可能避免使用宏(然后再避免使用它们)。但是,如果这不可能,那么您必须告诉我们您尝试了什么,以及 id 是如何工作(或不工作)的。如果您知道如何创建单参数宏,那么推断和至少猜测双参数宏应该是怎样的应该不难。
-
你有什么问题?你显然已经知道多参数宏的语法,你遇到了什么问题?
-
不要那样做。只需write C++
-
我写了宏函数#define debug_print(x,y)(cout
标签: c++