为什么c函数可以这样定义?

可能重复:
这个C语法的用处是什么?
C中这个奇怪的函数定义语法是什么?

static void add_shopt_to_alist (opt, on_or_off) char *opt; int on_or_off; { ... } 

语法是什么:

 (opt, on_or_off) char *opt; int on_or_off;