Некоторые функции, такие как printf (), возвращают значение, которое почти никогда не используется в реальном коде (в случае printf - количество напечатанных символов). Однако некоторые инструменты, такие как lint , ожидают, что если функция возвращает значение, которое она должна использовать, и будут жаловаться, если вы не напишите что-то вроде:
int n = printf( "hello" );
с использованием пустоты:
(void) printf( "hello" );
- это способ сообщить таким инструментам, что вы действительно не хотите использовать возвращаемое значение, таким образом, сохраняя их в тайне. Если вы не используете такие инструменты, вам не нужно беспокоиться, и в любом случае большинство инструментов позволяют вам настроить их так, чтобы они игнорировали возвращаемые значения из определенных функций.