Guía de seguimiento dinámico de Solaris

Operadores relacionales

D proporciona los operadores relacionales binarios que se muestran en la siguiente tabla para utilizarlos en sus programas. Estos operadores tendrán el mismo significado para los números enteros que en ANSI-C.

Tabla 2–7 Operadores relacionales de D

<

el operando de la izquierda es menor que el de la derecha 

<=

el operando de la izquierda es menor o igual que el de la derecha 

>

el operando de la izquierda es mayor que el de la derecha 

>=

el operando de la izquierda es mayor o igual que el de la derecha 

==

el operando de la izquierda es igual que el de la derecha 

!=

el operando de la izquierda es distinto que el de la derecha 

Normalmente, los operadores relacionales se utilizan con mayor frecuencia para escribir predicados en D. Cada operador se evalúa en un valor de tipo int, que es igual a uno si la condición es verdadera (true), o cero si es falsa (false).

Los operadores relacionales se pueden aplicar a pares de números enteros, punteros o a cadenas. Si se comparan los punteros, el resultado es equivalente a una comparación de números enteros de dos punteros interpretados como números enteros sin signo. Si se comparan las cadenas, el resultado se determina como si se estuviera realizando un strcmp(3C) en los dos operandos. A continuación se muestran algunas comparaciones de cadenas de D de muestra y sus resultados:

"coffee" < "espresso"

... devuelve 1 (true) 

"coffee" == "coffee"

... devuelve 1 (true) 

"coffee" >= "mocha"

... devuelve 0 (false) 

Los operadores relacionales también pueden utilizarse para comparar un objeto de datos asociado con un tipo de enumeración, con cualquiera de las etiquetas de enumerador definidas por la enumeración. Las enumeraciones son un recurso para crear constantes de números enteros, y se describen de forma más detallada en el Capítulo 8Definiciones de tipos y constantes.