以下调用在C中意味着什么?

时间:2019-07-17 07:48:10

标签: c cortex-m

我正在探索sdk,并且遇到了以下语句。

uint32_t init_time = 0;
init_time = get_current_time_in_ms();
(void)init_time; // What does this statement do?

我的第一个想法是,这是某种形式的NULL检查,但是我在测试C代码中尝试执行零值和非零值,但操作类似,但是两种情况下的响应都相同。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:6)

此语句在逻辑上没有做任何事情。

有时会添加它以避免在编译器和静态分析器中针对未使用的变量发出警告

答案 1 :(得分:4)

(void) variable;通常用于避免未使用的变量警告。

它什么也没做,但SDK开发人员可能会将其留在以后使用。

相关问题