转换函数返回void

我多次在开源代码中看到对C函数的调用被转换为void。

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

 (void) setlocale(LC_ALL, ""); 

为什么这是一个好习惯?

它明确意味着你忽略了返回值,并没有忘记它。