C语言 define 的用法

define 的骚用法 可以实现模板 define 字符串连接以及变量名分段联结用法  

 
#define  A(x)   test_##x         A(int8) --> test_int8     test_int8(1)
#define  B(x)   #@x           B(t) --> 't'
#define  C(x)   #x       C(test) --> "test"
 
#define  A(x)        test_##x  //test_是第一个子串,x是第二个子串,##则将两个子串连接到一起
#define  B(x, y)    x##y  //x是第一个子串,y是第二个子串
#define  C(x, y)    test_##x##_##y //test_是第一个子串,x是第二个子串,_是第三个子串,y是第四个子串
#define  D(x, y, z)    x##y##z
即:
    A(1) --->  test_1
    B(abc, 123) --->  abc123
    C(abc, 123) --->  test_abc_123
    D(test, 1, 23) ---> test123

 

 

 

posted @ 2022-09-27 12:26  洛笔达  阅读(602)  评论(0编辑  收藏  举报