#define CV_DEFAULT(val) = val 这样的宏定义是没有问题的 我最开始以为有问题,是因为没看到等号前边还有一个空格,这句话实质上是把代码中本应该为= val的替换为了CV_DEFAULT(val)
举一个例子吧:
int y;
int x=5;
y CV_DEFAULT(x);//这句话相当于y = x;
理解CV_DEFAULT宏定义
本文解释了CV_DEFAULT宏定义的工作原理,并通过一个简单的示例展示了它是如何被用来替代代码中的默认赋值操作。
#define CV_DEFAULT(val) = val 这样的宏定义是没有问题的 我最开始以为有问题,是因为没看到等号前边还有一个空格,这句话实质上是把代码中本应该为= val的替换为了CV_DEFAULT(val)
举一个例子吧:
int y;
int x=5;
y CV_DEFAULT(x);//这句话相当于y = x;

被折叠的 条评论
为什么被折叠?