c - 键入将变量转换为无效?
问题描述
我最近遇到了这段代码,我很困惑,它是干什么用的?
在 C 编程语言中,将变量类型转换为void
数据类型是什么意思?这有什么作用?
如果执行了诸如类型转换或加法之类的表达式,并且结果没有立即分配给某个变量,则该结果将丢失。你为什么要这样做?这似乎是一个无用的表达。
代码示例:
int main(int argc, char *argv[])
{
/* void unused vars */
(void) argc;
(void) argv;
// more code here
return 0;
}
似乎作者没有使用这些变量,但为什么要将它们转换为void
数据类型呢?您不妨将它们转换为int
数据类型。
解决方案
这是为了避免在某些编译器中出现未使用的变量警告。
还有一条 MISRA 规则规定必须使用所有函数参数。此方法是此规则的解决方法。
推荐阅读
- r - 星星包:如何根据属性(文件名)定义附加维度?
- python - 如何按键分组并仅从熊猫数据框中返回最大值观察
- r - 分组的新日期列
- docker - 无法将 kafka 连接到 docker 上的模式注册表 - 意外字符('<'(代码 60))
- javascript - 如何在没有 Node.js、没有 Http Server 的情况下使用 VeeValidate 3 的语言环境消息 json 文件?
- python - Python将提取的年月设置为日期时间格式
- javascript - 用。。。来代替,包括宽度和高度
我目前正在开发一个使用表格的项目,这显然并不理想,但营销“需要”它......
我正在使用 jQuery 将所有表格转换为 DIV,它工作正常,但我需要表格的宽度和高度,如下所示:
<table border="0" width="#1" height="#2">
至:
<div style="width
- php - Findby DateTime 最近上传的文章 Symfony
- java - 如何使用drawable在本地更改RecyclerView中的图像
- angular - 在 Angular mat-icon 上设置渐变颜色