C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了这句话在C中意味着什么:“(void)ptr;”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > What does (void)var actually do?4个
标题中可能不清楚.我在嵌入式STM32项目中遇到了以下代码.我不明白函数里面的行.
static void txend1(UARTDriver *uartp) {
        (void)uartp; // what does this do? Is it a statement?
    }

我已经尝试在网上搜索其他地方,但大多数结果是指向void指针的指针,我不认为这是.谢谢您的帮助!

解决方法

这个未使用的uart参数只是一个 portable way to suppress the warning.

它没有任何效果,但编译器会看到使用它,并且不发出任何警告.

函数的原型被强制/无法更改(回调函数)时非常有用,但您的实现不需要此参数.

(注意gcc偏爱__attribute __((unused))构造,更容易理解,但与所有编译器不兼容)

大佬总结

以上是大佬教程为你收集整理的这句话在C中意味着什么:“(void)ptr;”全部内容,希望文章能够帮你解决这句话在C中意味着什么:“(void)ptr;”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。