Erros, bugs, perguntas - página 2117
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Uma pergunta semelhante para si https://www.mql5.com/ru/forum/1111/page2037#comment_5842347
Havia aí inequivocidade.
Havia aí inequivocidade.
O que é o valor único se a ordem em que os operandos são calculados é indefinida?
O que é inequívoco se a ordem em que os operandos são calculados é indefinida?
Quando está indefinido, não o utilizo. Mas quando está definido, eu sei.
As tabelas acrescentam da esquerda para a direita. Não vai mudar nada aqui.Quando está indefinido, não o utilizo. Quando é certo, eu utilizo-o.
Indefinido no sentido de que não está documentado e pode ser alterado em qualquer altura. E se estivesse documentado, não seria um problema alterar a documentação
Indefinido no sentido de não estar documentado e poder ser alterado em qualquer altura. E se estivesse documentado, eles alterariam a documentação
Os dublos dobram da esquerda para a direita. Nada será alterado aqui.
3. eu estava a sugerir que o compilador não deveria ser autorizado a alterar a ordem na qual os argumentos para as funções não em linha são calculados
5. A ordem de cálculo é definida pela implementação (compilador) e é bastante específica (da direita para a esquerda ou da esquerda para a direita), e aqui, por exemplo:
não é claro que ordem é 2-1-3 ou 2-3-1 ou o que quer que seja.
Resultado: 5041:0:5041.
Esperado: 0:0:5041 da esquerda para a direita ou
5041:0:0 da direita para a esquerda
É específico a uma situação particular. Não se pode esperar que seja sempre assim, porque a norma não o garante.
Pode mudar facilmente se o compilador decidir de repente tornar a sua função em linha, ou se alterar a convenção de chamada, ou por outras razões.
Por exemplo, se durante uma pesquisa precisarmos de seleccionar um objecto pelo nome
mas na lista de todos os objectos não está sob o número 0,1,2,3 mas sob o número 0,10,38,45.....
?