define单行定义
#define A(p)  L##p
#define B(p)  L#@p

#define C(p)  L#xp

我们假设:p=1,则有:
A(1)------〉L1
B(1)------〉L'1'
C(1)------〉L"1"

 

define的多行定义

define可以替代多行的代码,

例如MFC中的宏定义

#define MACRO(arg1, arg2) do { /
/* declarations */ /
stmt1; /
stmt2; /
/* ... */ /
} while(0) /* (no trailing ; ) */
关键是要在每一个换行的时候加上一个"/

 

 

在看源代码的时候发现define还有这个用法,以前只知道#define MAX 100.狂汗啊...................

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐