函数体中变量强制转换为 void 的这种用法是什么?
What's this usage of the variable cast to void in function body?
我正在学习编写嵌入式c语言,我看到了如下代码:
函数定义如下:
void printDebug(const char d1[]){(void)d1;}
它是这样使用的:
printDebug("BLE_UART_EVENT");
我不明白它的目的。它给我的印象是一个可调用的char
数组? 它不是调用char
数组,它只是显式地将char
数组转换为void
。(计算结果立即被丢弃)
我想它只是用来禁止编译器警告未使用的变量。
如果根本不使用该参数,则将其设置为未命名参数会更清楚。
void printDebug(const char[]) {}
相关文章:
- 访问提升:shared_ptr 主范围外崩溃,断言失败:px != 0.指针的正确用法是什么?
- 使用 MSVC 编译时,msdpb* 文件的正确用法是什么?
- 引用和指向常量的指针的用法是什么
- 在这个C++代码中捕获的用法是什么
- constexpr 标准函子的正确用法是什么?
- ./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a 的用法是什么
- std::forward 在参数传递中的用法是什么?
- Boost:创建一组线程并等待所有线程的正确习惯用法是什么
- while(1)的用法是什么
- 逆方差的常见编程用法是什么?
- catch站点中异常的常见用法是什么
- ()运算符的这种特殊用法是什么意思
- 逗号运算符的正确用法是什么
- "!!"(否定两次)的用法是什么?
- CMake "project"指令的正确用法是什么
- “(无效)D”的用法是什么
- 在 C 语言中 &(AND) 运算符的用法是什么?
- 函数体中变量强制转换为 void 的这种用法是什么?
- std::unique_ptr 在推送到 std::vector 时的正确用法是什么?
- 取代snprintf(3)的c++习惯用法是什么?