implicit declaration of function 'gcd' [-Wimplicit-function-declaration]gcc
时间: 2024-06-17 14:06:26 浏览: 218
lua-5.3.4.tar.gz Mylua-5.3.4.tar.gz lua生成动态库 lua包管理 pkgconfig PKG_CONFIG_PATH
在C语言中,使用一个未在当前文件中声明的函数时,编译器可能会出现隐式声明函数的警告信息,通常表现为“implicit declaration of function”的错误信息。这意味着编译器不知道函数的返回类型和参数类型。所以我们需要在文件中对函数进行声明。下面是一个演示示例:
```c
#include <stdio.h>
int gcd(int x, int y); // 声明函数
int main() {
int a = 6, b = 9;
printf("gcd(%d, %d) = %d\n", a, b, gcd(a, b));
return 0;
}
int gcd(int x, int y) { // 定义函数
if (y == 0) return x;
return gcd(y, x % y);
}
```
注意:函数声明必须在使用函数之前,否则编译器会仍然会出现警告信息。
阅读全文