2010-10-22 99 views
9

很多时候我在开源代码中看到,对C函数的调用被抛出无效。Casting函数返回void

例如,在源代码ls(http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/ls/ls.c)中,我看到以下内容。

​​

为什么这是很好的做法?

+1

对于C++:http://stackoverflow.com/questions/689677/casting-unused-return-values-to-void – 2014-09-17 09:36:22

回答

13

它明确表示你忽略返回值,并没有忘记它。

+2

一些静态分析器警告,如果返回值被默默忽略,并且当您明确忽略时不会警告通过铸造无效。当我们只有错误代码并且没有例外时,这更为重要... – 2010-10-22 16:25:14

+2

... C仍然没有例外,谢天谢地。 – nmichaels 2010-10-22 16:29:05

+3

@彼得G .:这个问题被标记为C.他们仍然没有例外。 – 2010-10-22 16:29:32