两处语法不懂,请教大家

发表于:2007-05-25来源:作者:点击数: 标签:#define两处请教大家不懂

#define doit(name) pr_limits(#name,name) #这里的“ #”是什么意思?
static void pr_limits(char *,int); #这里的(char *, 后面怎么没有变量??
请帮忙解释一下!!

char *
是char指针
#将紧跟着它的东西加上引号:""
如:
doit(123) 在预处理之后会变成 pr_limits("123",123)

static void pr_limits(char *,int);
这个是函数声明,可以只给出参数类型
#define前置处理器指令

也就是宏定义

原文转自:http://www.ltesting.net

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)