技術面接で少し戸惑った質問がありました。
質問は次のとおりです。
もしも
int i = -1, int j = -1, and int k = -1,
次の行を実行します。
++i && ++j && ++k
i、j、およびkの新しい値は何でしょうか?私が混乱した理由は、この式を何にも割り当てていないため、and演算子が違いを生むようには見えないためです(インクリメント演算子のみが必要です)。しかし、簡単なテストプログラムを実行すると、私が間違っていることがすぐにわかりました。私はこれまでこの演習を見たことがないので、誰かがこれを私に説明してもらえますか。