2.8 函数只定义了一次, 调用了一次, 但编译器提示非法重定义了。

在范围内没有声明就调用 (可能是第一次调用在函数的定义之前) 的函数被认 为返回整型 (int) (且没有任何参数类型信息), 如果函数在后边声明或定义成其 它类型就会导致矛盾。所有函数 (非整型函数一定要) 必须在调用之前声明。

另一个可能的原因是该函数与某个头文件中声明的另一个函数同名。

参见问题 11.4 和 15.1

参考资料: [K&R1, Sec. 4.2 p. 70]; [K&R2, Sec. 4.2 p. 72]; [ISO, Sec. 6.3.2.2]; [H&S, Sec. 4.7 p. 101].

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)