What does each expression evaluate to? Assume x is 2 before each one.ポストインクリメントおよびプリインクリメントは、
int num = x++ * 3;
は、したがって、この(2)* 3またはNUM = 6、xは今3num *= x;
NUM = 2に相当するであろう式* 2または4(x < 2) && (x > 1)
は、偽になる(2 < 2)= FALためseと(2> 1)= trueの場合はfalseです。(++x < 2) || (x < 1)
(3<2)
偽その後、((2+1)<1)
でも偽であるので、それは偽ですか?
この場合、ブレーク前の変数にプリインクリメントが適用されていますか? 2番目のxの値を3または2にする必要がありますか?
私はポストインクリメントについても同じ質問があります。私はnum=x++ *x++
があり、初期のx = 2としましょう。これは2 * 2か2 * 3ですか?
あなたは「壊れ」ているのですか? –
4番目に。 preincrementは最初の括弧内にあるので(特別な名前が付いていることを確かめます)、2番目のかっこの比較でxの値に影響しますか? – Chris
xの値が、ANDまたはOR文の前半で前/後に増分される場合と同様に、後半の値に影響しますか? – Chris