[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 82

 
goldtrader >> :

Une fonction ne renvoie qu'UNE seule valeur,

et celle décrite comme nulle n'en renvoie aucune, c'est-à-dire qu'elle ne renvoie rien.

.

Vous pouvez également affecter ces valeurs à des variables globales dans une fonction.

Globales - sont-elles déclarées en dehors des fonctions spéciales ? La variable flag10 est déclarée au début de l'EA - avec les variables externes.

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

Il n'est donc pas nécessaire d'envoyer le drapeau 10 spécifiquement vers l'extérieur - il y arrivera de toute façon ?

 
Figar0 >> :

Tout est vrai. Mais il existe des solutions, "paysannes" : modification dans la fonction/procédure des variables globales du programme, "civilisées" : transfert des variables vers la fonction par référence.

Pouvez-vous me donner un exemple ? Parce que je ne le comprends pas vraiment.

 
Figar0 >> :

Tout est vrai. Mais il existe des solutions, "paysannes" : modification dans la fonction/procédure des variables globales du programme, "civilisées" : transfert des variables vers la fonction par référence.

Dans ce fil, il est préférable de commencer par "paysan".)

 
locol91 >> :

Global sont-elles déclarées en dehors des fonctions spéciales ?

En dehors de toute fonction.

Habituellement, ils sont déclarés juste après les variables externes, avant les fonctions init, deinit et start.

 
locol91 писал(а) >>

Il n'est donc pas nécessaire d'envoyer le drapeau 10 vers l'extérieur - il y arrivera de toute façon ?

Oui. Si elle n'est pas redéclarée à nouveau dans la fonction, la variable globale sera modifiée.

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

}

void func (int & var)
{
  var++;
}
Exemple de transfert de paramètre par référence, dans ce cas ce n'est pas une variable qui est transférée, mais un lien vers la zone de mémoire où elle est stockée. Vous obtenez une autonomie complète de la fonction sans référence aux variables globales du programme (vous pouvez facilement transférer d'un programme à l'autre), mais la variante "paysanne" a aussi droit à la vie à notre niveau de programmation :)
 
goldtrader >> :

En dehors de toute fonction.

En général, ils sont déclarés immédiatement après les variables externes, avant les fonctions init, deinit et start.

Une dernière question. Quelles sont les variables globales qui sont déclarées à partir du terminal avec F3 ? Et merci à tous pour cette clarification.

 
locol91 писал(а) >>

Il y a ensuite une question supplémentaire. Quelles sont les variables globales qui sont déclarées à partir du terminal avec la touche F3 ? Et merci à tous pour cette clarification.

Vous êtes dépassé par les événements).

Il y a 3 niveaux au total :

-variables globales du terminal, portée de tous les programmes exécutés dans le terminal (ceci est appelé par F3)

-Variables globales du programme (programme entier, toutes ses fonctions sont visibles)

-Variables locales (portée de la fonction où elles sont déclarées) ;

 
locol91 >> :

Il y a ensuite une question supplémentaire. Quelles variables globales sont déclarées à partir du terminal en appuyant sur F3 ? Et merci à tous pour les clarifications.

Ce sont les variables globales du terminal.

Ils sont accessibles à tout expert, script qui travaille dans ce terminal.

A ne pas confondre avec les variables globales du script/conseiller.

 
Figar0 >> :

Tu es dépassé par les événements.)

Il y a 3 niveaux au total :

-variables globales du terminal, portée de tous les programmes exécutés dans le terminal (ceci est appelé par F3)

-Variables globales du programme (programme entier, toutes ses fonctions sont visibles)

-Variables locales (portée de la fonction où elles sont déclarées) ;

Oui, du porridge ! Je dirais même pilaf :-) . Mais vous devez quand même faire le tri.