C语言 fabs重定义
时间: 2023-11-03 14:05:56 浏览: 79
C语言常见实验汇总.txt
如果在程序中使用了 `fabs` 函数,并且在程序中自己又定义了一个同名的函数,就会出现 `fabs` 重定义的错误。
这种错误可以通过以下两种方法解决:
1. 删除自己定义的同名函数,只使用库中的 `fabs` 函数。
2. 在自己定义的函数前面加上 `static` 关键字,将其变为静态函数,这样它就只能在当前文件中使用,不会和库中的 `fabs` 函数冲突。
例如:
```c
#include <stdio.h>
#include <math.h>
// 自己定义的同名函数
static double fabs(double x) {
return x > 0 ? x : -x;
}
int main() {
double x = -1.23;
printf("%f\n", fabs(x)); // 使用库中的 fabs 函数
return 0;
}
```
阅读全文