无法知道语句“(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 必须遵循特定模式以接受大量参数以符合某些标准时,它会派上用场,但实际上,在代码中您无论如何都不使用变量。
我正在研究 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 必须遵循特定模式以接受大量参数以符合某些标准时,它会派上用场,但实际上,在代码中您无论如何都不使用变量。