..\HARDWARE\MOTOR\motor.c(27): error: #137: expression must be a modifiable lvalue
时间: 2023-08-15 22:04:07 浏览: 262
这个错误发生在 C 语言的代码中,提示的错误信息是 "#137: expression must be a modifiable lvalue"。这个错误通常发生在你试图修改一个不能修改的值的地方。
在你的代码中,第 27 行出现了这个错误。根据错误提示,你需要检查这一行的表达式,并确保它是一个可以修改的左值(modifiable lvalue)。
在 C 语言中,左值是可以被赋值的表达式,而右值则是不能被赋值的表达式。通常,常量和不可修改的变量都是右值,不能出现在赋值语句的左边。
请检查第 27 行的代码,确认你是否尝试修改了一个不能被修改的值。如果你需要进一步帮助,请提供第 27 行的代码片段,我将尽力帮助你解决问题。
相关问题
..\..\Hardware\myencoder.c(43): error: #137: expression must be a modifiable lvalue
这个错误是在..\..\Hardware\myencoder.c文件的第43行出现的。错误信息是"expression must be a modifiable lvalue"。根据引用\[1\]和引用\[2\]的描述,这个错误可能是因为缺少分号或者漏掉了一个可修改的左值。根据引用\[1\]中的描述,这个错误可能是在声明外部变量或者函数时没有在声明语句的最后加上分号。所以,我建议你仔细检查myencoder.c文件的第43行,确保语句的结尾有分号。如果没有分号,你需要补上分号来解决这个错误。
#### 引用[.reference_title]
- *1* *2* *3* [keil MDK编译器警告和错误详解](https://blog.csdn.net/huanzx/article/details/73294862)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
main.c(59): error: #137: expression must be a modifiable lvalue
这个错误通常发生在你试图对一个不允许修改的值进行赋值操作时。请检查代码中相关变量的定义和使用,确保没有修改不允许修改的变量或值。另外,也可能是因为你试图对一个表达式进行赋值,例如 `a+b = c` 这样的语句是错误的,因为 `a+b` 不是一个可修改的左值。你可以尝试重新检查一下代码,定位出问题所在。
阅读全文