#define定义回调函数用法

来源:互联网 发布:深圳it程序员工资多少 编辑:程序博客网 时间:2024/05/20 12:24


freerdp中的用法学习


#define IFCALL(_cb, ...)    do{ if(_cb != NULL){ _cb( __VA_ARGS__ ); } }while(0)

#define IFCALLRET(_cb, _ret, ...) do { if (_cb != NULL) { _ret = _cb( __VA_ARGS__ ); } } while (0)
int add(int a,int b);
#include <stdio.h>
int main()
{
int a ;
IFCALL(add,3,4);
IFCALLRET(add,a,3,4);
printf("a is :%d\n",a);
return 0;
}


int add(int a,int b)
{
return a+b;
}
0 0
原创粉丝点击