【问题标题】:why (void) is used while invoking function? [duplicate]为什么在调用函数时使用 (void)? [复制]
【发布时间】:2012-03-20 15:05:17
【问题描述】:

可能重复:
casting unused return values to void
Need for prefixing a function with (void)
Casting function returns to void

在很少的地方看到,在调用函数时,为什么我们显式地指定函数的返回类型?例如:

(void) myhostnames ( char * something);

this (void) 有什么用,它与不使用它有何不同? 请澄清。

【问题讨论】:

标签: c linux


【解决方案1】:

也许函数返回一些东西,为了防止编译器发出警告/lint 错误,调用者明确地“扔掉”了返回值。

【讨论】:

  • 这是程序员对任何审查此代码的人(无论是人还是机器)说的一种方式,“我知道这个函数返回一个值,在这种情况下,正确的做法是忽略该值.我调用这个函数不是为了获取它的返回值。”
猜你喜欢
  • 2019-04-07
  • 2014-01-08
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
相关资源
最近更新 更多