Error :return-statement with a value,in function returning'void'.
时间: 2024-03-22 07:38:44 浏览: 179
这个错误是因为你在一个返回类型为 void 的函数中使用了带有返回值的 return 语句。在返回类型为 void 的函数中,应该使用不带返回值的 return 语句。
例如,如果你有一个返回类型为 void 的函数 foo,那么应该这样写:
```
void foo() {
// do something
return;
}
```
而不是这样:
```
void foo() {
// do something
return 1;
}
```
因为在返回类型为 void 的函数中,你不能返回任何值。
相关问题
error: return-statement with a value, in function returning 'void' [-fpermissive] return IP2_stack_conf;
这个错误提示是因为在一个返回类型为 `void` 的函数中使用了带返回值的 `return` 语句。在 C++ 中,当一个函数的返回类型为 `void` 时,它不能有返回值。因此,你需要检查你的代码中,所有返回类型为 `void` 的函数,确保其中没有带返回值的 `return` 语句。如果需要返回值,你需要将函数的返回类型修改为对应的类型。
C:\Users\Administrator\AppData\Local\Temp\.arduinoIDE-unsaved2023614-5588-i4psvm.m07oe\sketch_jul14c\sketch_jul14c.ino: In function 'void keyScan()': C:\Users\Administrator\AppData\Local\Temp\.arduinoIDE-unsaved2023614-5588-i4psvm.m07oe\sketch_jul14c\sketch_jul14c.ino:89:10: error: return-statement with a value, in function returning 'void' [-fpermissive] 89 | return 0; | ^ exit status 1 Compilation error: return-statement with a value, in function returning 'void' [-fpermissive]什么意思如何解决
这个错误表示在一个声明返回类型为 `void` 的函数中,你使用了带有返回值的 `return` 语句。
在C++中,函数声明为 `void` 表示该函数不返回任何值,因此你不应该在此类函数中使用 `return` 语句来返回值。
要解决这个问题,你可以删除 `keyScan()` 函数中的 `return 0;` 语句。如果你不需要在函数结束时返回任何值,那么你可以直接省略 `return` 语句。
这是一个示例修复后的代码:
```c
void keyScan() {
// 函数体的其他部分
// ...
}
```
请注意,根据你的具体需求和代码逻辑,你可能需要对 `keyScan()` 函数进行其他更改。但是,解决该编译错误的关键是删除具有返回值的 `return` 语句。
阅读全文