有人可以解释以下是否是有效的转让声明?
x=y=Z;
例如
int x=9;
int y;
int Z;
void setup() {
x=y=Z;
println(x);
println(y);
println(Z);
}
这也会产生与
不同的结果void setup() {
int x=9;
int y;
int Z;
x=y=Z;
println(x);
println(y);
println(Z);
}
答案 0 :(得分:0)
是的,这是一个有效的作业,但作业从左到右。打破它,它相当于:
y = Z;
x = y;
您获得不同值的原因可能是因为Z尚未定义且可能正在查看垃圾。如果多次运行程序,可能会再次得到不同的结果。