1、
#ifndef UNUSED_PARAM
#define UNUSED_PARAM(v) (void)(v)#endif
假如一个有返回值的函数
如调用时是没有使用它的返回值,编译器会给出一个警告如果用void强制转换一下,则明确告诉编译器不使用返回值
也就是为了消除警告
2、
#define
UNUSED
(
x
) ((x) =
(x))
这个表示,如果有一个函数调用时,传参没有进行赋值,编译器会给出警告。
但是用这个强制赋值下,则告诉编译器有进行了赋值,也就是为了消除警告
s32 main(s32 argc, s8 *argv[])
{
UNUSED(argv); //即使没有对argv赋值,也可以消除警告
return 0;
}