Operadores de CLEM
Última actualización: 11 feb 2025
En esta página se muestran los operadores disponibles del lenguaje CLEM.
Operación | Comentarios | Prioridad (consulte la sección siguiente) |
---|---|---|
|
Se utiliza entre dos expresiones de CLEM. Devuelve un valor de verdadero si una de ellas es verdadera o si ambas lo son. | 10 |
|
Se utiliza entre dos expresiones de CLEM. Devuelve un valor de verdadero si ambas son verdaderas. | 9 |
|
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 NO es igual al ELEMENTO2. | 7 |
|
Idéntico a . |
7 |
|
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 no es igual al ELEMENTO2. | 7 |
|
Idéntico a . |
7 |
|
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 es estrictamente mayor que el ELEMENTO2. | 6 |
|
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 es mayor o igual que el ELEMENTO2. | 6 |
|
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 es estrictamente menor que el ELEMENTO2 | 6 |
|
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 es menor o igual que el ELEMENTO2. | 6 |
|
Se utiliza entre dos enteros. Equivalente a la expresión booleana ENT1 && ENT2 = 0. | 6 |
|
Se utiliza entre dos enteros. Equivalente a la expresión booleana ENT1 && ENT2 /= 0. | 6 |
|
Suma dos números: NÚM1 + NÚM2. | 5 |
|
Concatena dos series; por ejemplo, . |
5 |
|
Resta un número a otro: NÚM1 - NÚM2. También se puede utilizar delante de un número:-NÚM. | 5 |
|
Se utiliza para multiplicar dos números: NÚM1 * NÚM2 | 4 |
|
Se utiliza entre dos enteros. El resultado es el 'y' a nivel de bit de los enteros ENT1 y ENT2. | 4 |
|
Se utiliza entre dos enteros. El resultado es el 'y' a nivel de bit de ENT1 y el complemento a nivel de bit de ENT2. | 4 |
|
Se utiliza entre dos enteros. El resultado es el 'o inclusivo' a nivel de bit de ENT1 y ENT2. | 4 |
|
Se utiliza delante de un entero. Genera el complemento a nivel de bit de ENT. | 4 |
|
Se utiliza entre dos enteros. El resultado es el 'o exclusivo' a nivel de bit de ENT1 y ENT2. | 4 |
|
Se utiliza entre dos enteros. Genera el patrón de bits de ENT desplazado a la izquierda N posiciones. | 4 |
|
Se utiliza entre dos enteros. Genera el patrón de bits de ENT desplazado a la derecha N posiciones. | 4 |
|
Se utiliza para dividir un número por otro: NÚM1 / NÚM2. | 4 |
|
Se utiliza entre dos números: BASE ** POTENCIA. Devuelve BASE elevado a la potencia POTENCIA. | 3 |
|
Se utiliza entre dos enteros: ENT1 rem ENT2. Devuelve el resto, ENT1 - (ENT1 div ENT2) * ENT2. | 2 |
|
Se utiliza entre dos enteros: ENT1 div ENT2. Realiza la división de enteros. | 2 |
Prioridad de los operadores
Las prioridades determinan el análisis de expresiones complejas, especialmente aquellas que no van entre paréntesis y tienen más de un operador infijo. Por ejemplo:
3 + 4 * 5
analiza como
en lugar de como 3 + (4 * 5)
porque las precedencias relativas dictan que (3 + 4) *
5
debe analizarse antes de *
. Cada operador en el idioma CLEM tiene un valor de prioridad asociado a él; cuanto más pequeño sea este valor, más importante será en la lista de análisis, lo que significa que se procesará antes que otros operadores con valores de prioridad más grandes.+
¿Fue útil el tema?
0/1000