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)
...