Operador de Selección

Sintaxis

Condición ? Exp1 : Exp2

Descripción

Es un operador ternario que requiere una condición y dos expresiones. Se utiliza para ejecutar una expresión u otra dependiendo de la condición. Si se cumple la condición se evalúa y devuelve la expresión Exp1, si no la Exp2.

Ejemplo

El procedimiento inicializaVector inicializa un vector de enteros, las posiciones pares a 0 y las impares a -1.

void inicializaVector(int *v, int n){
   int i;
   for(i=0;i<n;i++)
      /* Se determina si i es par o impar con el operador & a nivel de bits */
      v[i]=((i&1 == 0) ? 0 : -1);       
}