以下に示すように、プログラムに複数の代入ステートメントがあります。ここでquery.constraints.size()
、返されるはずです13
(constraints
は配列であり、そのサイズを返します)
int num,size = query.constraints.size();
これを行うsize
と、予想どおり 13 にnum
なりますが、何らかの理由で 9790272 になります。
以下のように別々に行うと、すべて問題なく、両方とも予想どおり13です
int size = query.constraints.size();
int num = query.constraints.size();
複数の代入が奇妙な奇妙な値になるのはなぜですか?