C++中,“宏调用” 是什么意思?

如题。。3Q

第1个回答  2013-07-24
int max(a,b)
{
return (a<b?b:a);

}
这是函数,调用max其实就是找到函数指针然后调用

#define #define max(a,b) ((a)<(b)?(b):(a))
这是宏,事实上他只是一段代码,每次调用max,其实只是把max实现的代码贴到调用max的地方
第2个回答  2013-07-24
等同于将一段代码的更简短缩写。而不用像封装函数那样浪费资源。
第3个回答  2013-07-23
#define  max(a,b)  ((a)<(b)?(b):(a))

这就是宏调用

追问

啥作用??
怎么你上面的代码那么像三目运算??

追答

上面的是求取两个数的较大的一个。

还有的

#define print(a)  printf(a)

这些都是宏调用,调用的时候直接把后面替换到前面去。

追问

这些都要去学什么啊??3Q

相似回答