无法知道语句“(void) ipAddr; (void) port;”的用途在 Iotivity 框架中

unable to know the use of the statement "(void) ipAddr; (void) port;" in Iotivity framework

我正在研究 Iotivity 框架,在跟踪时我无法知道这些语句的用途。 iotivity-1.3.0/resource/csdk/stack/src/ocstack.c

我很想知道用法...

OCStackResult OCInit(const char *ipAddr, uint16_t port, OCMode mode)
{
(void) ipAddr;
(void) port;
return OCInit1(mode, OC_DEFAULT_FLAGS, OC_DEFAULT_FLAGS);
}

代码中

(void) ipAddr;
(void) port;

是一种消除编译器关于 "unused" 变量的警告的方法。

当 API 必须遵循特定模式以接受大量参数以符合某些标准时,它会派上用场,但实际上,在代码中您无论如何都不使用变量。