以下调用在 C 中是什么意思?
what does the following call mean in C?
我正在探索一个 sdk,我遇到了以下一组语句。
uint32_t init_time = 0;
init_time = get_current_time_in_ms();
(void)init_time; // What does this statement do?
我的第一个想法是,这是某种 NULL 检查,但我在测试 C 代码中尝试了零值和非零值,做了类似的事情,但两种情况下的响应是相同的。
如有任何帮助,我们将不胜感激。
这条语句不符合逻辑。
有时添加它是为了避免在编译器和静态分析器中针对未使用的变量发出警告
(void) variable;
通常用于避免未使用的变量警告。
它什么都不做,但 SDK 开发人员可能会把它留在那里以备将来使用。
我正在探索一个 sdk,我遇到了以下一组语句。
uint32_t init_time = 0;
init_time = get_current_time_in_ms();
(void)init_time; // What does this statement do?
我的第一个想法是,这是某种 NULL 检查,但我在测试 C 代码中尝试了零值和非零值,做了类似的事情,但两种情况下的响应是相同的。
如有任何帮助,我们将不胜感激。
这条语句不符合逻辑。
有时添加它是为了避免在编译器和静态分析器中针对未使用的变量发出警告
(void) variable;
通常用于避免未使用的变量警告。
它什么都不做,但 SDK 开发人员可能会把它留在那里以备将来使用。