码迷,mamicode.com
首页 > 其他好文 > 详细

#define中的rettype和##

时间:2014-06-28 07:15:10      阅读:1352      评论:0      收藏:0      [点我收藏+]

标签:define   rettype   

# 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和##

标签:define   rettype   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!