Errores, fallos, preguntas - página 715

 
Yedelkin:

¿No funcionarán estas constantes?

Ahí se ha añadido otro valor:

Identificador

Descripción

Tipo de propiedad

MQL5_PROGRAM_TYPE

mql5program_type

ENUM_PROGRAM_TYPE

MQL5_DLLS_ALLOWED

Permiso para utilizar la DLL para elprograma actual que se está ejecutando

bool

MQL5_TRADE_ALLOWED

Permisopara comerciar con este programa en marcha

bool

MQL5_DEBUGGING

Señal de que un programa en ejecución funciona en modo de depuración

bool

MQL5_TESTING

Signo de ejecución de un programa en el probador

bool

MQL5_OPTIMIZACIÓN

Señal de ejecución de un programa durante la optimización

bool

MQL5_VISUAL_MODE

Signo de ejecución de un programa en modo de prueba visual

bool

MQL5_LICENSE_TYPE

Un tipo de licencia para un módulo EX5. La licencia se refiere al módulo EX5, del que se hace una petición mediante Mql5InfoInteger(MQL5_LICENSE_TYPE).

ENUM_LICENSE_TYPE

 
Rosh:

Ahí se ha añadido otro valor:

Sí, tengo el manual de enero.
 
Yedelkin:

¿Funcionarán estas constantes?

Sí, eso es. ¡Danke schön!
 
mql5:
Sí, tienes razón, es un error del compilador, lo arreglaremos.

Wow! // Pensé que ibas a hacer que el compilador lanzara un error.

Gracias, si esta sintaxis funciona, estaría bien.

--

En realidad, muchas gracias a todos. La lengua está floreciendo. Los pequeños errores y tildes, creo que son temporales.

 
void der()
{
  int app;
  for(int i=0;i<100;i++)
  {app++;}
  Print("app=",app);
}
void OnInit()
{
EventKillTimer();
EventSetTimer(1000);
}
void OnTick()
{
}
void OnTimer()
{
der();
}

A la salida

2011.07.28 19:53:20 app=2439.

2011.07.28 20:10:00 app=2139.

2011.07.28 20:26:40 app=2239.

int app; - ¿No debería asignar automáticamente 0?

 
sion:

int app; - ¿No debería asignar automáticamente 0?

No. Tienes que inicializarlo tú mismo.
 
joo:
No. Tienes que inicializarlo tú mismo.
Es difícil para los principiantes cuando empiezan a salir números desconocidos) Pero tiene sentido, si la aplicación en variables globales no es un problema.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
sion:
Es difícil para los principiantes cuando empiezan a aparecer dígitos desconocidos) Pero tiene sentido, si quieres dar salida a la aplicación a las variables globales, parece que no hay problema.

Las variables globales tampoco tienen que ser inicializadas automáticamente. Probablemente sólo tengas "suerte". Suerte entre comillas, porque esa suerte está cargada de un posterior derrumbe del techo con reclamaciones izquierdistas a los desarrolladores, como "ayer funcionaba y hoy no. ¡Su plataforma es inestable...!".

;-)

Hay un sentido en ello - se necesita tiempo para la inicialización.

Si el usuario se preocupa por el tiempo y no hay necesidad de inicializar durante la declaración (el valor requerido se asignará en el momento adecuado de todos modos), entonces el compilador súper cuidadoso puede perder tiempo en la inicialización para nada. Por eso es una práctica común en todos los lenguajes serios: la inicialización queda a criterio del programador, lo cual es bueno y correcto. Acostúmbrate a ello.

Los ceros garantizados sólo están en la cabeza de los principiantes :) // Me gustan las ambigüedades significativas.

;)

 
¿Por qué Print(1/2); escribe 0? ¿Se redondea a un número entero?
 
fellow:
¿Por qué Print(1/2); escribe 0?

¡Porque sí!

Deberías hacer esto si odias los números reales:

Print((double)1/(double)2);