0

私はモジュラスでそれを理解してい17/12 = 5ます。

なぜ4+17 % 2-1値が4(4+17) % 2-1、値が なの0ですか?

4

2 に答える 2

6

演算子の優先順位。%が最初に評価されるので、

4 + 17 % 2 - 1

と同等です

4 + (17 % 2) - 1

17%2 == 1どれが4+1-1等しいか4

そこに括弧を置くと、評価の順序が変わります:

(4+17) % 2 - 1

と同等です

21 % 2 - 1

これも、%よりも優先順位が高いため-、結果が得られます

1 - 1

これは0

于 2011-02-05T10:12:41.593 に答える
0

4+17 % 2-14+(17 % 2)-1= 4 + 1 -1=として解釈されます4(% 演算子の優先順位は+andよりも高くなり-ます)

(4+17) % 2-1= 21 % 2 -1= (21 % 2)-1= 1-1=0

于 2011-02-05T10:11:54.637 に答える