nextupprevious
Next: 13.2. Punteros a funciones Up:Índice Previous: 13. Características avanzadas de C


13.1. Operador ?:

Es un operador ternario equivalente a if-else. Su sintaxis es:

(condición) ? expresión1 : expresión2

Antes del signo de interrogación debe aparecer una condición. Si la condición es verdadera se evalúa expresión1 y el valor devuelto por el operador ?: será su resultado. Si la condición es falsa se devuelve el resultado de expresión2.

if (a > b)  /* Cálculo del máximo de dos variables */
 c = a;
else
 c = b;

c = (a > b) ? a : b;  /* Equivalente con el operador ?: */
Figura 28 Operador ?:



nextupprevious
Next: 13.2. Punteros a funciones Up:Índice Previous: 13. Características avanzadas de C


Última modificación: 26/4/1999


Copyright © 1999, F. de Sande - Centro Superior de Informática, Universidad de La Laguna.
All rights reserved.