Программирование на C и C++

Онлайн справочник программиста на C и C++

Сопоставление классического и современного объявления параметров

Ранние версии использовали другой метод объявления параметров функции, который иногда называется классическим. Фактически очень мало можно найти программ, написанных с использованием классического объявления параметров функций. С++ поддерживает только современный способ. Тем не менее, важно знать классический способ, поскольку много старых программ, написанных на С, используют его.

Классический способ объявления параметров функций состоит из двух частей: списка параметров, находящихся в круглых скобках, следующих за именем функции, и собственно объявления параметров, которое происходит между закрывающей круглой и открывающей фигурной скобкой. Ниже приведен общий вид классического определения параметров:

тип имя_функции (параметр1, параметр2, ..., параметрN)
тип параметр1;
тип параметр2;
...
тип параметрN;
{
код функции
}

Ниже показан пример современного объявления:

char *f(char *str1, int count, int index)
{
....
}

При классическом объявлении эта же функция будет выглядеть так:

char *f(str1, count, index)
char *str1;
int count, index;
{
...
}

Обратим внимание, что в классическом способе может присутствовать более одного параметра после имени.

Надо помнить, что хотя классический способ и устарел, Borland С++ по-прежнему может корректно компилировать написанные на С программы, использующие его. Следовательно, не стоит волноваться при компиляции С-программы, использующей классическое объявление. Но программы С++ должны использовать современный способ.