阅读:2148回复:3
UNREFERENCED_PARAMETER有什么用?
谢谢老大
|
|
沙发#
发布于:2002-11-04 08:19
一般如下定义,如果某个参数没有使用,编译器会有警告,使用这个宏可以去掉警告。
#define UNREFERENCED_PARAMETER(P) (P) |
|
|
板凳#
发布于:2002-11-04 12:07
在DDK中UNREFERENCED_PARAMETER有不同的定义
如: #define UNREFERENCED_PARAMETER(P) (P) #define UNREFERENCED_PARAMETER(P) \\ /*lint -e527 -e530 */ \\ { \\ (P) = (P); \\ } \\ 等等 如果一个参数不被使用,则使用UNREFERENCED_PARAMETER宏 |
|
|
地板#
发布于:2002-11-04 14:31
简单地说,这个宏用于去掉一个函数的参数未用或函数中定义了一个局部变量却从未用过的编译警告;
例如 void test( int i) { int j; return; } 此时,参数i和局部变量j都从未使用过,编译器会给予警告,这个宏就派上用场了。 另外不用这个宏有一个非常简单的简便方法去掉这些讨厌的编译警告。如下: void test( int i ) { int j; i; j; return; } 这样,这些警告便没了。 |
|
|