Tow*_*Fan 6 c embedded stm32
从标题中可能不清楚.我在嵌入式STM32项目中遇到了以下代码.我不明白函数里面的行.
static void txend1(UARTDriver *uartp) { (void)uartp; // what does this do? Is it a statement? }
我已经尝试在网上搜索其他地方,但大多数结果是指向void指针的指针,我不认为这是.谢谢您的帮助!
Jea*_*bre 12
这只是一种抑制此未使用uart参数警告的可移植方法.
uart
它没有任何效果,但编译器会看到使用它,并且不发出任何警告.
当函数的原型被强制/无法更改(回调函数)时非常有用,但您的实现不需要此参数.
(注意有gcc利于__attribute__((unused))构造,更容易理解,但与所有编译器不兼容)
gcc
__attribute__((unused))
归档时间:
8 年,1 月 前
查看次数:
251 次
最近记录: