Maison > Article > développement back-end > L'ordre d'évaluation des opérandes dans `a b` est-il garanti en C ?
Ordre d'évaluation des opérandes en C
Lors de l'évaluation d'une expression impliquant plusieurs opérandes, il est essentiel de comprendre l'ordre dans lequel ils sont traités. Dans le cas spécifique de a b, a est-il garanti d'être évalué avant b, ou l'ordre est-il indéterminé ?
Selon la norme C :
Pour les types définis par l'utilisateur :
Pour les opérateurs réguliers :
Par conséquent, en C et en C, l'ordre d'évaluation de a et b dans l'expression a b est non déterminé par la spécification du langage. Cela peut varier en fonction de facteurs tels que les optimisations du compilateur et l'architecture matérielle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!