我们定义宏如下:
1 #define P(E) cout<<#E<<'='<<E<<endl
在后面的字符序列中,我们看到参数E前面带了个‘#‘,这样写的效果是:将参数E字符串化
测试程序如下:
#include <iostream> using namespace std; #define P(E) cout<<#E<<'='<<E<<endl int main() { P(1+2); return 0; }
结果如下: