今天我第一次意识到
int foo()
和 int foo(void)
是不同的,前者允许 任意数量 的输入,而后者只允许 零个。
int foo()
是否会忽略所有给定的输入?如果是这样,那么允许这种形式的函数有什么意义?如果不是这样,那么如何访问它们,这与具有变量参数列表的情况有何不同(例如像 int foo (int argc, ...)
这样)?