[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 82

 
goldtrader >> :

Uma função retorna apenas UM valor,

e aquele descrito como vazio não retorna nada, ou seja, não retorna nada.

.

Alternativamente, você pode atribuir estes valores a variáveis globais dentro de uma função.

Global - eles são declarados fora de funções especiais? A bandeira variável10 é declarada no início da EA - junto com variáveis externas.

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

Então não há necessidade de enviar a bandeira10 especificamente para o exterior - ela chegará lá de qualquer maneira?

 
Figar0 >> :

Tudo é verdade. Mas existem soluções, "camponês" : modificação na função/procedimento de variáveis globais de programa, "civilizado" : transferência de variáveis para funcionar por referência.

Você pode me dar um exemplo? Porque eu realmente não o entendo.

 
Figar0 >> :

Tudo é verdade. Mas existem soluções, "camponês" : modificação na função/procedimento de variáveis globais de programa, "civilizado" : transferência de variáveis para funcionar por referência.

Nesta linha imho é melhor começar com "camponês" )

 
locol91 >> :

Globais são aqueles declarados fora de funções especiais?

Fora de qualquer função.

Normalmente são declarados logo após variáveis externas antes das funções init, deinit e start.

 
locol91 писал(а) >>

Então não há necessidade de enviar a bandeira10 para fora de propósito - ela chegará lá de qualquer maneira?

Sim. Se não for redeclarada na função novamente, a variável global será modificada.

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

}

void func (int & var)
{
  var++;
}
Exemplo de transferência de parâmetro por referência, neste caso não é uma variável que é transferida, mas um link para a área de memória onde ela é armazenada. Você obtém total autonomia da função sem referência às variáveis globais do programa (você pode facilmente transferir de um programa para outro), mas a variante "camponesa" também tem direito à vida em nosso nível de programação:)
 
goldtrader >> :

Fora de qualquer função.

Normalmente são declarados imediatamente após as variáveis externas antes das funções init, deinit e start.

Uma pergunta a mais. Quais são as variáveis globais que são declaradas a partir do terminal com F3? E obrigado a todos vocês pelo esclarecimento.

 
locol91 писал(а) >>

Depois há uma pergunta adicional. Quais são as variáveis globais que são declaradas a partir do terminal com a chave F3? E obrigado a todos vocês pelo esclarecimento.

Você tem uma bagunça em sua cabeça).

Há 3 níveis no total:

- variáveis globais do terminal, escopo de todos os programas em execução no terminal (isso é chamado por F3)

-Variáveis globais do programa (programa inteiro, todas as suas funções são visíveis)

-Variáveis locais (escopo da função onde ela é declarada);

 
locol91 >> :

Depois há uma pergunta adicional. Que variáveis globais são declaradas a partir do terminal pressionando F3? E obrigado a todos vocês pelos esclarecimentos.

Estas são as variáveis globais do terminal.

Eles podem ser acessados por qualquer especialista, roteiro que funcione neste terminal.

Não confundir com as variáveis globais do roteiro/conselheiro.

 
Figar0 >> :

Você está acima de sua cabeça).

Há 3 níveis no total:

- variáveis globais do terminal, escopo de todos os programas em execução no terminal (isso é chamado por F3)

-Variáveis globais do programa (programa inteiro, todas as suas funções são visíveis)

-Variáveis locais (escopo da função onde ela é declarada);

Sim, mingau! Eu diria até pilaf :-) . Mas você ainda tem que resolver tudo isso.