1.#define Conn(x,y) x##y
表示x连接y。举例:
int n = Conn(123,456);结果就是n=123456;
char* str = Conn("asdf", "adf");结果就是 str = "asdfadf";
2.#define ToChar(x) #@x
给x加上单引号,结果返回是一个const char。举例说:
char a = ToChar(1);结果就是a='1';
做个越界试验char a = ToChar(123);结果是a='3';
3.#define ToString(x) #x
他是给x加双引号。
char* str = ToString(123132);就成了str="123132";
4.log宏函数
#define LOGI(...) {char __msg[2048]="";\
time_t __time;\
time(&__time);\
sprintf(__msg,__VA_ARGS__);\
printf("<id:%10lu---time:%ld> <%s %s %d> %s:",pthread_self(),__time,__FILE__,__func__,__LINE__,"info");\
printf(__msg);\
printf("\n");}