最近在看代码的时候,发现很多变量或者函数前面都有IN或OUT“修饰”,这也不是一个类型,找到定义的地方,发现是这样定义的:#define IN
乍一看不知其意,与常见的宏定义不一样,它第二个值是空的。有一种说法或许能够解释,在此记录一下。
这个是一种编程规范
比如#define IN
#define OUT
定义一个函数int fun(IN char *param,OUT *char result)
表示第一个参数是传入参数,第二个参数是回调结果,因为IN OUT本身就是个空,所以不影响编译,只是为了代码规范,让人更清楚定义。