错误提示:lvalue required as left operand of assignment
翻译过来是:等号左边是不可被修改的表达式或常量。
我看了一下,图形化代码完全没有问题。

改成代码试试看呢?

// C++ code
//
int my_1 = 0;
void setup()
{
pinMode(5, OUTPUT);
1 = 0;
}
void loop()
{
analogWrite(5, 1);
delay(10); // Delay a little bit to improve simulation performance
}
好家伙,这0的值能赋值给1吗?应该是图形化代码在转化过程中把变量1变成了常量1 ,尝试修改1为my_1(和声明事保持一致)运行就没问题了。
博客讲述了在C++编程中遇到的'lvalue required as left operand of assignment'错误,该错误通常发生在尝试将值赋给一个不可修改的表达式或常量时。作者通过分析图形化代码并转换为文本代码发现,变量1可能被错误地当成了常量。解决方案是将1改为已声明的变量my_1。建议在图形化代码中避免使用数字作为变量名,以防止类似问题发生。
&spm=1001.2101.3001.5002&articleId=128013541&d=1&t=3&u=edcdbb77a3e04fa0b8d430728ac847d3)
5094

被折叠的 条评论
为什么被折叠?



