miércoles, 7 de octubre de 2009

La prioridad y el orden de la evaluación de expresiones en C

Define a continuación de forma sencilla ¿que es?, ¿para qué sirve? y ¿como funcionan? la prioridad y el orden de la evaluación de expresiones en C

2 comentarios:

  1. Grupo de operadores Orden de evaluación
    () [] -> . de izquierda a derecha
    ! ~ ++ -- + - (tipo) * & sizeof de derecha a izquierda
    * / % de izquierda a derecha
    + - de izquierda a derecha
    << >> de izquierda a derecha
    < <= > >= de izquierda a derecha
    == != de izquierda a derecha
    & de izquierda a derecha
    ^ de izquierda a derecha
    | de izquierda a derecha
    && de izquierda a derecha
    || de izquierda a derecha
    ?: de derecha a izquierda
    = += -= *= /= %= de derecha a izquierda ,
    &= ^= |= <<= >>=
    , de izquierda a derecha

    ResponderEliminar
  2. Diana Margarita Elizondo Magallon
    Luis Antonio Tejada Aguilar
    Mauricio Jimenez Ramos


    Una expresión es una combinación de operadores y operandos de cuya evaluación se obtiene un valor. Los operandos pueden ser nombres que denoten objetos variables o constantes, funciones, literales de cualquier tipo adecuado de acuerdo con los operadores u otras expresiones más simples. La evaluación de una expresión da lugar a un valor de algún tipo, una expresión se dice que es del tipo de su resultado.
    Las expresiones se evalúan de acuerdo con la precedencia de los operadores. Ante una secuencia de operadores de igual precedencia, la evaluación se realiza según el orden de escritura, de izquierda a derecha. El orden de evaluación puede modificarse usando paréntesis.
    Normalmente, las expresiones con operadores se evalúan de izquierda a derecha, aunque no todos, ciertos operadores que se evalúan y se asocian de derecha a izquierda. Además no todos los operadores tienen la misma prioridad, algunos se evalúan antes que otros, de hecho, existe un orden muy concreto en los operadores en la evaluación de expresiones. Esta propiedad de los operadores se conoce como precedencia o prioridad.

    Tabla de prioridades de operadores.
    Lo que sigue es la lista de operadores de C, ordenados según su prioridad. En caso de que una expresión contenga más de un operador de igual prioridad, la evaluación se realizará según el orden que se indica en la columna central. Por ejemplo, si se encuentran dos operadores de desplazamiento (>> y <<), la evaluación se hará de izquierda a derecha. Pero si se encuentran dos operadores de suma con asignación (+=), entonces la evaluación se realizará de derecha a izquierda (se evalúa primero la expresión situada más a la derecha).

    ResponderEliminar