Muchas veces veo en código de fuente abierta que una llamada a una función C se convierte en vacía. Por ejemplo, en el código fuente ls
(http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/ls/ls.c) veo lo siguiente .La función de conversión vuelve al vacío
(void) setlocale(LC_ALL, "");
¿Por qué es una buena práctica?
Para C++: http://stackoverflow.com/questions/689677/casting-unused-return-values-to-void –