#define CV_DEFAULT(val) = val 这样的宏定义是没有问题的 我最开始以为有问题,是因为没看到等号前边还有一个空格,这句话实质上是把代码中本应该为= val的替换为了CV_DEFAULT(val)
举一个例子吧:
int y;
int x=5;
y CV_DEFAULT(x);//这句话相当于y = x;
#define CV_DEFAULT(val) = val 这样的宏定义是没有问题的 我最开始以为有问题,是因为没看到等号前边还有一个空格,这句话实质上是把代码中本应该为= val的替换为了CV_DEFAULT(val)
举一个例子吧:
int y;
int x=5;
y CV_DEFAULT(x);//这句话相当于y = x;