Partilhar via


Expressões ambíguas

Algumas expressões são ambíguas em seu significado. Essas expressões ocorrem com mais frequência quando o valor de um objeto é modificado mais de uma vez na mesma expressão. Essas expressões confiam em uma determinada ordem de avaliação, onde a linguagem não define uma. Considere o exemplo a seguir:

int i = 7;

func( i, ++i );

A linguagem C++ não garante a ordem de avaliação dos argumentos para uma chamada de função. Portanto, no exemplo anterior, func pode receber os valores 7 e 8 ou 8 e 8 para seus parâmetros, dependendo se os parâmetros são avaliados da esquerda para a direita ou da direita para a esquerda.

Consulte também

Referência

Semântica de expressões