先上代码:
#include <iostream>
#define AAA(x) std::cout << x;
int main()
{
AAA("aaaaaaa\n")
}
本来以为宏是全局函数,但stack大佬说也不是,是一种替换,最后编译后的代码为:
#include <iostream>
int main()
{
std::cout << "aaaaaaa\n";
}
个人理解,应该是为了缩短语句,方便理解。
缺点就是,在debug的时候很难定位问题。