Definición de una expresión

Una expresión se entiende, básicamente, como una fórmula matemática que involucre a uno o más operandos (x, 2, id, ...) por medio de diversos operadores (*, AND, >>, ...); algunos ejemplos de expresiones serían: 2, 2+3 o (x*4)/-3.

Como valores se pueden utilizar únicamente números enteros dentro del rango (min_int ... max_int) y el resultado de la expresión siempre quedará truncado dentro de este rango.

Estas expresiones serán evaluadas cuando se ejecute la sentencia que las contiene dentro del programa.

Los operandos que se pueden utilizar en una expesión son:

    - Constantes.
    - Valores numéricos.
    - Literales (textos entre comillas).
    - Variables, tablas o estructuras de cualquier tipo.
    - Cualquier tipo de función o proceso.
    - Código identificador del proceso.
    - Tipo de proceso (type <nombre>).

Los operadores que se pueden utilizar en una expresión son (entre paréntesis se muestran los sinónimos del operador, en caso de tenerlos):

     + Suma
     - Resta (o negación de signo)
     * Multiplicación
     / División
     MOD Módulo (%)
     << Rotación a la derecha
     >> Rotación a la izquierda
     NOT Negación binaria y lógica (!)
     AND AND binario y lógico (&, &&)
     OR OR binario y lógico (|, ||)
     XOR OR exclusivo (^^)
     == Comparación
     <> Distinto (!=)
     > Mayor
     >= Mayor o igual (=>)
     < Menor
     <= Menor o igual (=<)
     OFFSET Dirección o desplazamiento (&)
     ++ Operador de incremento
     -- Operador de decremento
     ^ Operador de indirección (*, [ ])
     ( ) Paréntesis

Pulse sobre "Evaluación de una expresión" para ver el orden en el que son realizados los cálculos dentro de una expresión y cuándo deben usarse los paréntesis.

A continuación se muestran algunos ejemplos de expresiones válidas:

-33
44-2*22
id
x+1
(angle*3)/2-pi/2
(x+y)/2
abs(x-y)*3-pow(x, 2)
    ...


Ver: Sintaxis - Evaluación de una expresión