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 ?:
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.