1.不带参数宏 #define PI 3.14
2.带参宏 #define(宏名) 字符串
3.带参宏中#的用法 #defineSTR(str) #str 例如STR(my#name) 会被替换成“my#name”
4.带参宏的##用法 #defineWIDE(str) L##str 会在形参面钱加上L 编程L“str”
5.多行宏定义
#define FUN(m,n)for(...................)\
{\
m++;\
}
#define PR(STR,EXPR)\
cout <<STR<<EXPR;