Partager via


Expressions ambiguës

certaines expressions sont ambiguës dans leur signification.Ces expressions se produisent généralement lorsque la valeur d'un objet est modifiée plus d'une fois dans la même expression.Ces expressions reposent sur un ordre particulier d'évaluation dont le langage ne définit pas de.Prenons l'exemple suivant :

int i = 7;

func( i, ++i );

Le langage C++ ne garantit pas l'ordre dans lequel les arguments à un appel de fonction sont évalués.Par conséquent, dans l'exemple précédent, func peut accepter les valeurs 7 et 8, ou 8 et 8 pour ses paramètres, selon que les paramètres sont évalués de gauche à droite ou de droite à gauche.

Voir aussi

Référence

Sémantique des expressions