1.#define NAME bill
char *str="bill";
if(strcmp(&NAME,str))
......
2.#define MAX(a,b) (a+b)//这里加括号是必须的.
int value=max(3,4);
3.#define FUNCTION_NAME send_data//如果有多个函数名需要替换这样写就不用一个一个去替换.
4.#define MULTIPLE_BLOCK do{a+b;c+d;}while(0)//有多个语句时候需要用do{}while(0)
5.#define SEND_DATA util->send_data //这样写可以替换函数里的指针指向的属性
6.#define POINTER (INT*)
POINT a,b;
本意是a,b都定义为指向Int的指针,但是这样写就是,int* a,b.b却是int类型变量.所以这个时候要有typedef代替#define
欢迎补充,一起进步!