Errores, fallos, preguntas - página 2117

 

Ahí no había ambigüedad.

 
fxsaber:

Ahí no había ambigüedad.

¿Qué valor único hay si el orden de cálculo de los operandos es indefinido?

 
A100:

¿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í.
 
fxsaber:

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

 
A100:

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

fxsaber:

Los dobladores se doblan de izquierda a derecha. Aquí no se cambiará nada.

 
A100:

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.

 
cómo podemos utilizar
ObjectsTotal(OBJ_BUTTON)

Por ejemplo, si durante una búsqueda necesitamos seleccionar un objeto por su nombre

 k=ObjectsTotal(OBJ_BUTTON);
   for(i=0; i<k; i++)
     {

      if(StringFind(ObjectName(i),Name+"LINEORDER"))
}

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.....

?

 
 
Hola. ¿Qué quieres decir?
 
Razón de la queja: