(void)printf 解析

时间 : 15-07-19 栏目 : 虚拟化 作者 : 老薛 评论 : 0 点击 : 1,293 次

最近在读benchmar工具 http_load代码的时候,发现里面有类似用法,如下:

(void) printf(
            "%d fetches, %d max parallel, %g bytes, in %g seconds\n",
            fetches_completed, max_parallel, (float) total_bytes, elapsed );

不是很清楚printf前面为什么加void,为了弄清楚,上网查询后,才搞明白了。网上的结论:

为了让一些代码检查工具不报错。
因为printf的返回值是int型的,但是一般我们使用的时候并不关注其返回值。
然而,一些代码检查工具发现这种情况的时候会发出警告。
为了避免这种警告,将返回值强制转换为void ...

更多信息请关注 保定开源人

本文标签 ,

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/uncategorized/827.html

博主微信号,很高兴为您提供帮助

随便看看

为您推荐

0