Объявления функций K&R C [дубликаты]

Возможный дубликат:
Что полезного в этом Синтаксис C?

Читая руководство по Small-C, я обнаружил, что функции объявляются забавным образом,

 main(argc, argv) int argc, *argv; {
     ....
 }

Сначала я подумал, что это просто причуда маленького C, но я наткнулся на код C, в котором использовался этот стиль. В частности, я наткнулся на этот пост.

Судя по сообщению, изменение представляет собой нечто большее, чем просто синтаксический сахар.

Так чем именно они отличаются? Где я могу прочитать об этом?

Спасибо.

P.S. В руководстве по Small-C говорится об объявлениях функций, но Small-C также позволяет вам использовать целые числа, такие как указатели на функции (например, 256(), по-видимому, является синтаксически допустимым вызовом функции в Small-C), поэтому я не знаю, сколько из материал, который я прочитал в справочнике, относится к коду C, который я встречал, который использует этот стиль.


person math4tots    schedule 28.01.2012    source источник
comment
На самом деле это противоположность синтаксическому сахару.   -  person Seth Carnegie    schedule 28.01.2012
comment
Почему аргументы K&R так популярны в последнее время? Какой-то старый мудак тратит время на обучение этому материалу?   -  person R.. GitHub STOP HELPING ICE    schedule 28.01.2012
comment
Это определение функции, а не объявление.   -  person Keith Thompson    schedule 28.01.2012
comment
@Seth: Кстати, есть отличное название для противоположности синтаксическому сахару: синтаксический уксус. :-)   -  person R.. GitHub STOP HELPING ICE    schedule 28.01.2012