我实现了一个名为 abs() 的函数。我收到此错误:
内在函数,无法定义
我做错了什么?我正在使用 Visual Studio 2005。
问题不在于是否在标题中。
问题是无法定义内在函数,即编译器识别和实现自身的函数,通常具有仅在 C 代码中不可用的优化。
所有数学函数的名称(参见 math.h)
以“f”或“l”为前缀的所有数学函数的名称。
保留用于实施。
定义static int abs(int x) { ... }
应该是合法的,但只是int abs(int x) { ... }
具有未定义的行为,因此编译可以做的一件合理的事情是发出错误。