void f(void)
void f()
上面这两个是有区别的,在传统C中,后者表示参数未知,并不表示没有参数,前者代表没有参数
C语言里不允许函数嵌套定义,可以放另一个函数的声明,但不能放另一个函数的body