![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Überprüft, das Ergebnis ist x=1, y=0
Mein Fehler, falsche Ergebnisbeschreibung!
Mein Fehler, falsche Beschreibung der Ergebnisse!
Schlüssel:
https://www.mql5.com/ru/docs/basis/operations/rules
Der C++-Standard definiert diese Stelle nicht und sagt ausdrücklich, dass sie von der Implementierung abhängt. Es gibt 2 Hauptimplementierungen:
1. Erzeugt ein Postinkrement unmittelbar nach der Verwendung der Variablen im Ausdruck. (wie wir es getan haben).
2. Postinkrement, nachdem der gesamte Ausdruck berechnet wurde.
Schlüssel:
https://www.mql5.com/ru/docs/basis/operations/rules
x=0; y=0; x = y++; // x = 1 !!!
x=0; y=0; y = y++; // y = 0 !!!
Konnte die Priorität der Maßnahmen geändert werden?
x=0; y=0; x = y++; // x = 1 !
Völlig verwirrt!
x=0; y=0; x = y++; // x = 0 ? y= 1 !!!
x=0; y=0; y = y++; // y = 0 !!!
x=0; y=0; x = y++; // x = 0 ? y= 1 !!!
Vollkommen korrekt in allen Postincrement-Implementierungen ohne Ausnahme.
Wenn Sie das Verhalten, das Sie zu erwarten scheinen, ausführen, verwenden Sie preincrement. x = ++y;
Völlig verwirrt!
x=0; y=0; x = y++; // x = 0 ? y= 1 !!!
x=0; y=0; y = y++; // y = 0 !!!
Abschnitt Arithmetische Operationen:
Inkrement- und Dekrementoperationen gelten nur für Variablen, nicht aber für Konstanten. Die Präfixe Inkrement (++i) und Dekrement (--k) werden auf eine Variable angewendet, kurz bevor diese in einem Ausdruck verwendet wird.
Postfix-Inkremente (i++) und Dekremente (k--) werden auf eine Variable unmittelbar nach deren Verwendung in einem Ausdruck angewendet.
Abschnitt Arithmetische Operationen:
...Postfix-Inkremente (i++) und Dekremente (k--) werden auf eine Variable unmittelbar nach deren Verwendung in einem Ausdruck angewendet.
Beide Zeilen haben ein Postfix-Inkrement. Das Ergebnis (y) ist anders. Es stellt sich heraus, dass dies vom Kontext der Anwendung abhängt...