[Error] return-statement with no value, in function returning 'int' [-fpermissive]
时间: 2024-02-12 09:07:17 浏览: 139
有参数无返回值的函数
5星 · 资源好评率100%
这个错误提示意味着你在一个返回 int 类型值的函数中使用了没有返回值的 return 语句。在 C/C++ 中,如果一个函数声明返回值为 int,那么在函数体中必须使用 return 语句返回一个 int 类型的值,否则编译器会报错。
请检查你的代码,确认在所有返回 int 类型值的函数中都使用了正确的 return 语句,并且返回值的类型和函数声明中的返回类型相匹配。如果你的函数确实不需要返回值,可以在函数声明中使用 void 来声明返回类型,例如:
```
void myFunction() {
// 函数体
}
```
如果你需要返回一个特殊值来表示函数执行成功或失败,可以使用枚举类型或者宏定义来定义返回值的常量,例如:
```
enum {
SUCCESS = 0,
ERROR = -1
};
int myFunction() {
if (/* 执行成功 */) {
return SUCCESS;
} else {
return ERROR;
}
}
```
阅读全文