Да ну, так было только в какие-то мегабородатые годы. Потом таки к
соглашению пришли нормальному. Правда, даже если количество
аргументов переменное, все равно первым должен быть либо int
(количество), либо char * (формат). А вот () и (void) стали
эквипенисуальными.