Arduino IDE:“没有命名类型”,为什么我不能写这段代码?

时间:2017-11-20 20:56:54

标签: c++ arduino

有很多解释,但所有解释都非常具有代码性和复杂性。

有人能说出为什么这个简单的代码无法编译吗?

"

我在开头定义了三个变量,然后我为每个变量设置了值 我可能会因发布此内容而感到非常讨厌,但根本没有明确的解释。

2 个答案:

答案 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;
}

希望它有所帮助!