В K & R говорится, что объявление прототипа функции, такого как void foo();, с пустым списком параметров отключает проверку типа параметра функции. Это только для foo или для всех функций?
void foo();
foo
Отключает проверку только для функций, которые объявлены с пустым списком параметров, все остальные функции все равно будут проверены.
Это относится только к рассматриваемой функции, а не глобально.