[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 82

 
goldtrader >> :

Una función sólo devuelve UN valor en absoluto,

y el descrito como void no devuelve nada, es decir, no devuelve nada.

.

También puede asignar estos valores a variables globales dentro de una función.

Global: ¿se declaran fuera de las funciones especiales? La variable flag10 se declara al principio del EA, junto con las variables externas.

if (tiket!= -1) 
                  {  
          Order_Modifi_Sell ();
          taim_open = Taim0;
           flag10=0;
                  }     
              
         }
            return(taim_open,flag10);

Así que no hay necesidad de enviar la bandera10 específicamente al exterior - llegará allí de todos modos?

 
Figar0 >> :

Todo es cierto. Pero hay soluciones, "campesinas" : modificación en la función/procedimiento de las variables globales del programa, "civilizadas" : transferencia de las variables a la función por referencia.

¿Puede darme un ejemplo? Porque no lo entiendo bien.

 
Figar0 >> :

Todo es cierto. Pero hay soluciones, "campesinas" : modificación en la función/procedimiento de las variables globales del programa, "civilizadas" : transferencia de las variables a la función por referencia.

En este hilo es mejor empezar con "campesino" )

 
locol91 >> :

Global son los declarados fuera de las funciones especiales?

Fuera de cualquier función.

Normalmente se declaran justo después de las variables externas, antes de las funciones init, deinit y start.

 
locol91 писал(а) >>

Así que no hay necesidad de enviar la bandera10 hacia fuera a propósito - llegará allí de todos modos?

Sí. Si no se vuelve a declarar en la función, la variable global se modificará.

 
int start()
{
   int A=1;
   func( A);
   Print( A); // Должно получиться 2:)

}

void func (int & var)
{
  var++;
}
Ejemplo de transferencia de parámetros por referencia, en este caso no es una variable la que se transfiere, sino un enlace a la zona de memoria donde se almacena. Se obtiene la plena autonomía de la función sin referencia a las variables globales del programa (se puede transferir fácilmente de un programa a otro), pero la variante "campesina" también tiene derecho a la vida en nuestro nivel de programación:)
 
goldtrader >> :

Fuera de cualquier función.

Normalmente se declaran inmediatamente después de las variables externas, antes de las funciones init, deinit y start.

Una pregunta más. ¿Cuáles son las variables globales que se declaran desde el terminal con F3? Y gracias a todos por la aclaración.

 
locol91 писал(а) >>

Luego hay una pregunta adicional. ¿Cuáles son las variables globales que se declaran desde el terminal con la tecla F3? Y gracias a todos por la aclaración.

Estás en un aprieto).

Hay 3 niveles en total:

-variables globales del terminal, ámbito de todos los programas que se ejecutan en el terminal (se llama con F3)

-Variables globales del programa (todo el programa, todas sus funciones son visibles)

-Variables locales (ámbito de la función donde se declara);

 
locol91 >> :

Luego hay una pregunta adicional. ¿Qué variables globales se declaran desde el terminal pulsando F3? Y gracias a todos por las aclaraciones.

Estas son las variables globales del terminal.

Se puede acceder a ellos por cualquier experto, script que trabaje en esta terminal.

No debe confundirse con las variables globales del script/asesor.

 
Figar0 >> :

Estás en un aprieto).

Hay 3 niveles en total:

-variables globales del terminal, ámbito de todos los programas que se ejecutan en el terminal (se llama con F3)

-Variables globales del programa (todo el programa, todas sus funciones son visibles)

-Variables locales (ámbito de la función donde se declara);

¡Sí, gachas! Incluso diría que el pilaf :-) . Pero todavía tienes que resolverlo todo.