Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Vérifié, le résultat est x=1, y=0
Ma faute, mauvaise description du résultat !
Ma faute, mauvaise description des résultats !
Clé :
https://www.mql5.com/ru/docs/basis/operations/rules
La norme c++ ne définit pas cet endroit et dit explicitement que cela dépend de l'implémentation. Il existe deux implémentations principales :
1. Produire un postincrément immédiatement après que la variable soit utilisée dans l'expression. (comme nous l'avons fait).
2. Postincrément après le calcul de l'expression entière.
Clé :
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 ! !!
La priorité des opérations a-t-elle réussi à changer ?
x=0 ; y=0 ; x = y++ ; // x = 1 !
Complètement confus !
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 ! !!
Parfaitement correct dans toutes les implémentations de postincrémentation sans exception.
Si vous marchez sur le comportement que vous semblez attendre, utilisez la préincrémentation. x = ++y ;
Complètement confus !
x=0 ; y=0 ; x = y++ ; // x = 0 ? y= 1 ! !!
x=0 ; y=0 ; y = y++ ; // y = 0 ! !!
Section Opérations arithmétiques:
Les opérations d'incrémentation et de décrémentation ne s'appliquent qu'aux variables, elles ne s'appliquent pas aux constantes. Les préfixes d'incrémentation (++i) et de décrémentation (--k) sont appliqués à une variable juste avant que cette variable ne soit utilisée dans une expression.
Les incréments (i++) et les décréments (k--)postfixes sont appliqués à une variable immédiatement après que cette variable a été utilisée dans une expression.
Section Opérations arithmétiques:
...Les incréments (i++) et les décréments (k--)postfixes sont appliqués à une variable immédiatement après que cette variable a été utilisée dans une expression.
Les deux lignes ont un incrément postfixe. Le résultat (y) est différent. Il s'avère que cela dépend du contexte d'application...