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 @   洛笔达  阅读(631)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2018-09-27 【Caffe学习笔记】一 、环境安装 Caffe + cuda + windows10 + VS2015 安装笔记, win7也适用
2018-09-27 【CNN】 吴恩达课程中几种网络的比较
点击右上角即可分享
微信分享提示