#define

宏定义注意:

1、#define中的#v和##:#v表示将参数直接转化为字符串,##将两个变量连接成一个字符串

     #define paster( n ) printf( "token " #n" = %d ", token##n ) 其中token##n被当做一个变量(token6)如果n=6

2、如果#define 要执行的操作比较多,为了不因为多;而出错,一般用do{}while(0)

3、可变参数的#define...

原文地址:https://www.cnblogs.com/beijixing135132/p/3241989.html