报错Warning [361] main.c; 280.1 function declared implicit int
时间: 2023-05-28 18:04:20 浏览: 33
这个错误是因为在函数声明时没有指定返回类型,默认为int类型,但实际上函数返回类型应该是其他类型。解决方法是在函数声明时加上返回类型,如:
```
float myFunction(int arg1, char arg2);
```
相关问题
Warning [361] main.c; 144.1 function declared implicit int问题在哪里?
这是一个编译警告,表示在代码中定义了函数但没有显式地指定函数类型,编译器默认将其类型设置为int。通常情况下,应该显式指定函数类型来避免这个警告,例如:
void myFunction() {
// 函数体
}
其中void是函数类型,表示该函数不返回任何值。如果函数需要返回值,则应该指定相应的返回类型,例如:
int add(int a, int b) {
return a + b;
}
其中int是返回类型,表示该函数返回一个整数值(即a和b的和)。
main.c(56): warning: #223-D: function "uart_init" declared implicitly
这个警告提示你在 main.c 文件中使用了一个函数 uart_init,但是该函数没有被显式地声明。这通常意味着你在代码中调用了一个没有定义或者没有声明的函数。
要解决这个警告,你需要在 main.c 文件中添加一个函数原型(函数声明),以便编译器能够识别和正确处理该函数。函数原型的格式为:
```c
return_type function_name(argument_type argument_name);
```
其中,return_type 表示函数返回值的类型,function_name 表示函数名,argument_type 表示函数参数的类型,argument_name 表示函数参数的名称。
假设 uart_init 函数没有返回值,也没有参数,那么你可以在 main.c 文件中添加如下的函数原型:
```c
void uart_init(void);
```
这样编译器就能识别 uart_init 函数了,同时也能消除该警告。