Warning [361] main.c; 144.1 function declared implicit int问题在哪里?
时间: 2023-05-27 21:04:02 浏览: 144
这是一个编译警告,表示在代码中定义了函数但没有显式地指定函数类型,编译器默认将其类型设置为int。通常情况下,应该显式指定函数类型来避免这个警告,例如:
void myFunction() {
// 函数体
}
其中void是函数类型,表示该函数不返回任何值。如果函数需要返回值,则应该指定相应的返回类型,例如:
int add(int a, int b) {
return a + b;
}
其中int是返回类型,表示该函数返回一个整数值(即a和b的和)。
相关问题
报错Warning [361] main.c; 280.1 function declared implicit int
这个错误提示是因为您的代码中有一个函数没有明确声明返回类型。在 C 语言中,如果您没有明确声明返回类型,则默认为 int 类型。
要解决此错误,您需要在函数声明或定义中明确指定返回类型。例如,如果您的函数应该返回一个浮点数,则应将函数声明或定义更改为以下格式:
```
float functionName(parameters) {
// function body
}
```
或者,如果您的函数不应该返回任何值,则可以将其返回类型设置为 void,如下所示:
```
void functionName(parameters) {
// function body
}
```
main.c(45): warning: #223-D: function "Delay_ms" declared implicitly什么问题
这个警告是因为您在调用函数 `Delay_ms` 之前没有提前声明它。当您调用一个未声明的函数时,编译器会假设该函数返回 `int` 类型,并且该函数的参数列表是未知的。
为了避免这个警告,您需要在调用 `Delay_ms` 函数之前,提前在代码中声明它。这可以通过在文件顶部添加以下声明来实现:
```
void Delay_ms(unsigned int ms);
```
这样,编译器就知道 `Delay_ms` 函数的参数列表和返回类型,并且不会再发出警告。
另外,建议您在编写代码时,始终在文件开头添加所有函数的声明,以便更清晰地表示代码结构,并且不会遇到类似的警告或错误。