宏在C语言中非常重要,但是在C++中的作用就小了很多,关于宏的最重要的原则是除非万不得已,不然不要用。
#define PI 3.14
宏将两个字符串拼接起来
#define NAME(a,b) a##b
int NAME(hack,cah)();
//上面的转义之后变为下面的
hackcah();
保留参数名称
#define print(x) cout<<#x<<" = "<<x<<endl;
print(a);
//上面的表现形式如下
cout<<"a"<<" = "<<a<<endl;
条件编译
#ifdef
#endif
x消除宏
#undef