![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Comprobado, el resultado es x=1, y=0
Mi error, la descripción del resultado es incorrecta.
Mi error, la descripción de los resultados es incorrecta.
Clave :
https://www.mql5.com/ru/docs/basis/operations/rules
El estándar c++ no define este lugar y dice explícitamente que depende de la implementación. Hay dos implementaciones principales:
1. Produce un postincremento inmediatamente después de que la variable se utilice en la expresión. (como hemos hecho nosotros).
2. Postincremento después de calcular toda la expresión.
Clave :
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 !!!
¿Se ha conseguido cambiar la prioridad de las operaciones?
¡x=0; y=0; x = y++; // x = 1 !
Completamente confundido.
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 !!!
Perfectamente correcto en todas las implementaciones de postincremento sin excepción.
Si camina el comportamiento que parece esperar, utilice el preincremento. x = ++y;
Completamente confundido.
x=0; y=0; x = y++; // x = 0 ? ¡¡¡y= 1 !!!
¡¡¡x=0; y=0; y = y++; // y = 0 !!!
Sección Operaciones aritméticas:
Las operaciones de incremento y decremento sólo se aplican a las variables, no se aplican a las constantes. Los prefijos de incremento (++i) y decremento (--k) se aplican a una variable justo antes de que ésta se utilice en una expresión.
Los incrementospostfijados (i++) y los decrementos (k--) se aplican a una variable inmediatamente después de que ésta se utilice en una expresión.
Sección Operaciones aritméticas:
...Los incrementospostfijados (i++) y los decrementos (k--) se aplican a una variable inmediatamente después de que ésta se utilice en una expresión.
Ambas líneas tienen incremento postfijo. El resultado (y) es diferente. Resulta que depende del contexto de aplicación...