这句话在C中意味着什么:“(void)ptr;”
发布时间:2020-12-16 05:35:52 所属栏目:百科 来源:网络整理
导读:参见英文答案 What does (void)var actually do?4个 从标题中可能不清楚.我在嵌入式STM32项目中遇到了以下代码.我不明白函数里面的行. static void txend1(UARTDriver *uartp) { (void)uartp; // what does this do? Is it a statement? } 我已经尝试在网上
参见英文答案 >
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))构造,更容易理解,但与所有编译器不兼容) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读