【发布时间】:2019-09-06 04:29:19
【问题描述】:
最近遇到这个代码,一头雾水,这是干什么用的?
在 C 编程语言中,将变量类型转换为 void 数据类型是什么意思?这有什么作用?
如果执行了诸如类型转换或加法之类的表达式,并且结果没有立即分配给某个变量,则该结果将丢失。你为什么要这样做?这似乎是一个无用的表达。
代码示例:
int main(int argc, char *argv[])
{
/* void unused vars */
(void) argc;
(void) argv;
// more code here
return 0;
}
似乎作者没有使用这些变量,但为什么要将它们转换为void 数据类型?您不妨将它们转换为 int 数据类型。
【问题讨论】:
-
在这种情况下,最好使用
int main(void)。
标签: c typecast-operator