Partager via


Points de séquence C

Entre consécutif des « points de séquence » la valeur d'un objet peuvent être modifiés une seule fois par une expression.le langage C définit les points de séquence suivants :

  • Opérande gauche de logique AND d'opérateur (&&).L'opérande gauche du AND logique de l'opérateur est complètement évaluée et de les effets secondaires se terminent avant de continuer.Si l'opérande de gauche a la valeur false (0), l'autre opérande n'est pas évaluée.

  • opérande gauche de l'opérateur OR logique (||).L'opérande gauche de l'opérateur OR logique est complètement évaluée et de les effets secondaires se terminent avant de continuer.Si l'opérande de gauche a pour valeur true (une valeur différente de zéro), l'autre opérande n'est pas évaluée.

  • Opérande gauche de l'opérateur virgule.L'opérande gauche de l'opérateur virgule est complètement évaluée et de les effets secondaires se terminent avant de continuer.Les deux opérandes de l'opérateur virgule sont toujours évalués.Notez que l'opérateur virgule dans un appel de fonction ne garantit pas l'ordre d'évaluation.

  • opérateur d'appel de fonction.Tous les arguments d'une fonction sont évalués et les effets secondaires se terminent avant entrées de la fonction.Aucun ordre d'évaluation entre les arguments n'est spécifiée.

  • premier opérande de l'opérateur conditionnel.Le premier opérande de l'opérateur conditionnel est complètement évaluée et de les effets secondaires se terminent avant de continuer.

  • La fin d'une expression complète d'initialisation (autrement dit, une expression qui ne fait pas partie d'une autre expression telle que la fin d'une initialisation dans une instruction de déclaration).

  • l'expression dans une instruction d'expression.Les instructions d'expression se composent d'une expression facultative suivie par un point-virgule (;).L'expression est évaluée pour ses effets secondaires et un point de séquence suivant cette évaluation.

  • L'expression de contrôle dans une instruction de sélection (if ou switch).L'expression est complètement évaluée et de les effets secondaires terminent avant que le dépendant de code sur la sélection soit exécuté.

  • L'expression de contrôle d'une instruction d' while ou de faites .L'expression est complètement évaluée et de les effets secondaires se terminent avant les instructions dans l'itération suivante de la boucle d' while ou de faites sont exécutées.

  • Les trois expressions d'une instruction de pour .Les expressions sont complètement évaluées et de les effets secondaires terminent avant les instructions dans l'itération suivante de la boucle de pour sont exécutées.

  • l'expression dans une instruction d' return .L'expression est complètement évaluée et de les effets secondaires se terminent avant le contrôle retourne à l'appel de la fonction.

Voir aussi

Concepts

Évaluation de l'expression (c)