有很多解释,但所有解释都非常具有代码性和复杂性。
有人能说出为什么这个简单的代码无法编译吗?
"
我在开头定义了三个变量,然后我为每个变量设置了值 我可能会因发布此内容而感到非常讨厌,但根本没有明确的解释。
答案 0 :(得分:2)
在文件范围内,即在任何函数之外,您可以定义变量(包括它们的初始化)和其他内容,但是您可能不会像赋值一样编写任意语句。
所以你可以写......
int varOne=1, varTwo=2, varThree=3;
是定义和初始化,而
int varOne;
varOne = 1;
是一个定义(合法),后跟一个赋值,在文件范围内是非法的。
答案 1 :(得分:0)
除非您同时定义它们,否则无法更改设置或运行方法之外的任何变量。这是arduino做事的方式,这只是一个问题,因为背景代码都是隐藏的,否则,你可以做同等的事情。我建议:
int var1 = 1, var2 = 2;
或者将它放入设置:
int var1, var2;
void setup() {
var1 = 1;
var2 = 2;
}
希望它有所帮助!