APUE里有这样的一个宏定义
#define doit(name) pr_limits(#name, name)
static void pr_limits(char *, int)
doit(RLIMIT_CPU)
在doit宏中使用了新的ANSI C字符串创建算符,以便为每个资源名产生字符串值
doit(RLIMIT_CPU)
这将由C预处理程序扩展为:
pr_limits("RLIMIT_CPU", RLIMIT_CPU)
本文深入解析了APUE中的宏定义'doit'及其如何在预处理阶段扩展为具体操作,通过实例展示了ANSIC字符串创建算符的应用,并详细解释了宏定义在程序中的作用。
APUE里有这样的一个宏定义
#define doit(name) pr_limits(#name, name)
static void pr_limits(char *, int)
doit(RLIMIT_CPU)
在doit宏中使用了新的ANSI C字符串创建算符,以便为每个资源名产生字符串值
doit(RLIMIT_CPU)
这将由C预处理程序扩展为:
pr_limits("RLIMIT_CPU", RLIMIT_CPU)

被折叠的 条评论
为什么被折叠?