tianxiaogang12 发表于 2012-03-12 12:47

宏REDIS_NOTUSED(V) ((void) V)作用??

今天看redis的代码,看到一个宏定义和使用如下:

宏:
/* Anti-warning macro... */
#define REDIS_NOTUSED(V) ((void) V)

调用是:
REDIS_NOTUSED(info); // info 是个指针

tianxiaogang12 发表于 2012-03-12 12:51

REDIS_NOTUSED(info);
没错就是这样调用的,

谁能解释下 调用这个宏的作用,

fanasy 发表于 2012-03-12 13:39

信息有点少

zhaohongjian000 发表于 2012-03-12 14:02

/* Anti-warning macro... */

防止编译器警告的吧

slucx 发表于 2012-03-12 14:38

zhaohongjian000 发表于 2012-03-12 14:02 static/image/common/back.gif
/* Anti-warning macro... */

防止编译器警告的吧

楼上正解,木啥用,就是去掉编译器对木有使用的局部变量的警告:dizzy:

egmkang 发表于 2012-03-12 22:07

我以前在我们服务器里面写了一个类似的,后来看redis也有这样的写法:mrgreen:

tianxiaogang12 发表于 2012-03-13 19:46

之前写程序也有未使用的局部变量啊? 是不是要打开特殊的选项啊?
页: [1]
查看完整版本: 宏REDIS_NOTUSED(V) ((void) V)作用??