首页 > 其他 > 详细

#define中的rettype和##

时间:2014-06-28 07:15:33      阅读:857      评论:0      收藏:0      [点我收藏+]
# define DEF(func, kind, rettype, args...)     rettype tern_ ## func (unsigned insid, ##args);

上面的rettype是宏参数,在实际使用DEF宏时,在rettype位置要有一个参数,然后在宏内容里rettype位置就会被替换为你提供的参数;##用于连接前后两个参数,把它们变成一个字符串。

DEF(pthread_create,         Synchronization, int, pthread_t *thread, const pthread_attr_t *attr, void* (*start_routine)(void *), void *arg)

就等于

int tern_pthread_create(unsigned insid, pthread_t *thread, const pthread_attr_t *attr, void* (*start_routine)(void *), void *arg);


#define中的rettype和##,布布扣,bubuko.com

#define中的rettype和##

原文:http://blog.csdn.net/bluecloudmatrix/article/details/35313149

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!