Errores, fallos, preguntas - página 2117
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
Una pregunta similar para usted https://www.mql5.com/ru/forum/1111/page2037#comment_5842347
Ahí no había ambigüedad.
Ahí no había ambigüedad.
¿Qué valor único hay si el orden de cálculo de los operandos es indefinido?
¿Qué es la falta de ambigüedad si el orden de cálculo de los operandos es indefinido?
Cuando no está definido, no lo uso. Pero cuando se define, lo hago.
Los cuadros añaden de izquierda a derecha. No cambiará nada aquí.Cuando no está definido, no lo uso. Cuando es seguro, lo uso.
Indefinido en el sentido de que no está documentado y puede ser modificado en cualquier momento. Y si estuviera documentado, no sería un problema cambiar la documentación
Indefinido en el sentido de que no está documentado y podría modificarse en cualquier momento. Y si estuviera documentado, cambiarían la documentación
Los dobladores se doblan de izquierda a derecha. Aquí no se cambiará nada.
3. Sugiero que no se permita al compilador cambiar el orden en que se calculan los argumentos de las funciones no alineadas.
5. El orden de cálculo lo define la implementación (compilador) y es bastante específico (de derecha a izquierda o de izquierda a derecha), y aquí por ejemplo:
no está claro qué orden es 2-1-3 o 2-3-1 o lo que sea.
Resultado: 5041:0:5041.
Se espera: 0:0:5041 de izquierda a derecha o
5041:0:0 de derecha a izquierda
Es específico para una situación concreta. No puedes esperar que sea siempre así, porque la norma no lo garantiza.
Puede cambiar fácilmente si el compilador decide repentinamente hacer su función en línea, o usted cambia la convención de llamada, o por otras razones.
Por ejemplo, si durante una búsqueda necesitamos seleccionar un objeto por su nombre
pero en la lista de todos los objetos no está bajo el número 0,1,2,3 sino bajo el número 0,10,38,45.....
?