suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Lösen Sie das Problem von ++

var x=10;

var y=20;

y+=++x;//y=31

y=x+++y;//y=30

Warum sind die Werte unterschiedlich? ? Könnte es sein, dass y unterschiedliche Werte hat? =x+ ++y Ist es nicht 31?

MrSwanMrSwan2449 Tage vor1594

Antworte allen(3)Ich werde antworten

  • 灭绝师太

    灭绝师太2018-04-12 13:02:48

    因为代码解析的时候并不是解析成

    x+ ++y

    而是解析成

    x++ +y


    Antwort
    2
  • MrSwan

    哦哦哦, 好的, 谢谢老师

    MrSwan · 2018-04-12 13:06:27
    灭绝师太

    ++x是在使用前自增1;x++是在使用后自增1

    灭绝师太 · 2018-04-12 13:09:51
  • StornierenAntwort