C语言
yzhu97
这个作者很懒,什么都没留下…
展开
-
编译阶段打印宏内容
//两个用于测试的宏#define PI 3.1415926#define MAX(a,b) (a)>(b) ? (a) :(b)//首先定义两个辅助宏#define PRINT_MACRO_HELPER(x) #x #define PRINT_MACRO(x) #x"="PRINT_MACRO_HELPER(x) //编译阶段打印宏内容#pragma mess转载 2017-09-01 20:13:09 · 794 阅读 · 0 评论 -
使用宏定义计算函数实参个数
#include <stdio.h>#define BOOST_PP_VARIADIC_SIZE(...) BOOST_PP_VARIADIC_SIZE_I(__VA_ARGS__, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, ...原创 2017-09-01 20:57:00 · 1120 阅读 · 0 评论 -
代码片段如何作为宏定义函数参数
#include #define FH(code) code#define F(code) FH codeint main(void){ F(( int a; int b; char *s="HELLO"; printf("%s\n",s); ));}原创 2017-09-01 21:08:37 · 1493 阅读 · 0 评论