Альтернативный (K & R) C-синтаксис для объявления функций по сравнению с прототипами

Что полезного в этомC синтаксис - используя 'K & R' объявления функций стиля?

int func (p, p2)
    void *p;
    int  p2;
{
    return 0;
}

Я смог написать это в Visual Studios 2010beta

//yes the params are flipped
void f()
{
    void *v=0;
    func(5,v);
}

Я неТ понять. Какие'Смысл этого синтаксиса? Я могу написать:

int func (p, p2)
    int  p2;
{
    return 0;
}
//and write
int func (p, p2)
{
    return 0;
}

Единственное, что он указывает, это то, сколько параметров он использует и тип возвращаемого значения. Я думаю, параметры без типов это круто, но зачем это нужно иint paranName после объявления функции? Это'странно

И это все еще стандартный C?

Ответы на вопрос(6)

Ваш ответ на вопрос