Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Entre consecutivo “los puntos de secuencia” el valor de un objeto sólo se pueden modificar una vez por una expresión.El lenguaje C define puntos de secuencia siguientes:
Operando izquierdo del operador AND lógico (&&).El operando izquierdo del operador AND lógico se evalúa y todos los efectos secundarios se completan completamente antes de continuar.Si el operando izquierdo se evalúa como false (0), el otro operando no se evalúa.
Operando izquierdo del operador lógico OR (||).El operando izquierdo del operador lógico OR se evalúa y todos los efectos secundarios se completan completamente antes de continuar.Si el operando izquierdo se evalúa como true (cero), el otro operando no se evalúa.
Operando izquierdo del operador coma.El operando izquierdo del operador de comas se evalúa y todos los efectos secundarios se completan completamente antes de continuar.Ambos operandos del operador coma siempre se evalúan.Observe que el operador de comas en una llamada de función no garantiza un orden de evaluación.
Operador de llamada de función.Todos los argumentos de una función se evalúan y todos los efectos secundarios se completa antes de entrada a la función.No se especifica ningún orden de evaluación entre los argumentos.
Primer operando del operador condicional.El primer operando del operador condicional se evalúa y todos los efectos secundarios se completan completamente antes de continuar.
El final de una expresión completa de inicialización (es decir, una expresión que no forma parte de otra expresión como el final de una inicialización en una instrucción de declaración).
La expresión en una instrucción de expresiones.Las instrucciones de expresiones constan de una expresión opcional seguido de un punto y coma (;).la expresión se evalúa para sus efectos secundarios y hay un punto de secuencia después de esta evaluación.
La expresión de control en una instrucción de selección (If [SQL2008] o switch).La expresión se evalúa y todos los efectos secundarios se completan completamente antes de que se ejecute el dependiente del código en la selección.
La expresión de control de una instrucción de while o de haga .La expresión se evalúa y todos los efectos secundarios se completan completamente antes de cualquier otra instrucción en la siguiente iteración del bucle de while o de haga se ejecute.
Cada una de las tres expresiones de una instrucción de Para .Las expresiones se evalúan y todos los efectos secundarios se completan completamente antes de cualquier otra instrucción en la siguiente iteración del bucle de Para se ejecute.
la expresión en una instrucción de return .La expresión se evalúa y todos los efectos secundarios se completan completamente antes de que el control vuelva a la función de llamada.