Что полезно в этом синтаксисе C
- использование объявлений в стиле 'K & R'?
int func (p, p2)
void* p;
int p2;
{
return 0;
}
Я смог написать это в Visual Studios 2010beta
// yes, the arguments 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?