推荐文章 New Blog
C语言宏定义展开方式
测试环境Mac OS(Big Sur) + Apple clang version 12.0.5我们先说结论:**宏定义由外向内平行展开,当碰到##或着#宏,参数不再做宏展开**下面用例子说明示例#define CON_STR(a, b) a ## b #define STR(a) #a #define CALL_STR(arg) STR(arg) // CON_STR( CON_STR(1, 2), 3 ); // CON_STR( STR(1), 3 ); // CON_STR( CALL_STR(1), 3 ...Jan. 1, 2022, 4:32 p.m.作者:zachary分类:C语言阅读(1933)评论(0)