linux c中的#和##的作用
#define APP_START(appname) struct app_descriptor _app_##appname __SECTION(".apps") = { .name = #appname,
#define APP_END };
宏定义里面有个##表示把字符串联在一起 宏定义中的#表示将其变为字符串 如:APP_START(abc)展开之后就是 |
1 2 3 |
struct app_descriptor _app_abc __SECTION(".apps") = { .name = “abc”, |
0