Cómo utilizar el:? La función de toma de decisiones en la programación c

Tal vez el más críptico de las herramientas para la toma de decisiones en C, ?: es uno de los favoritos de los programadores que disfrutan ofuscadoras su código. Genera resultados basados ​​en verdaderos si-y-si es falsa declaraciones.

Y luego se pone EXTRAÑO

#include int main () {int a, b, de mayor printf ("Introduzca el valor A:") -scanf -printf (un "% d",) ("Enter valor diferente B:") -scanf ("% d "b) -larger = (a> b)? a: b-printf ("Valor% d es más grande. n", más grande) -Retorno (0) -}

En concreto, se quiere mirar Línea 12:

= más grandes (a> b)? una B-

Ejercicio 1: Crear un proyecto utilizando el código fuente de la Y luego se pone extraño. Genere y ejecute sólo para demostrar que el bicho raro:? Cosa funciona.

Oficialmente,:? Se conoce como una ternario Operador: Se compone de tres partes. Es una comparación y luego de dos partes: valor-si-verdadero y valor-si es falso. Escrito en la llanura, hacker de Inglés, la declaración tiene el siguiente aspecto:

resultado = comparación? if_true: if_false-

La declaración comienza con una comparación. Cualquier comparación de una sentencia if funciona, al igual que todos los operadores, matemáticas y lógicas. Puede incluir la comparación entre paréntesis, aunque eso no es un requisito.

Cuando la comparación es verdadera, la parte if_true de la declaración se evalúa y que el valor almacenado en la resultado variable. De lo contrario, se almacena la solución if_false.

Ejercicio 2: Vuelva a escribir el código fuente y luego se pone extraño usando una estructura if-else para llevar a cabo la decisión y el resultado de la: operador ternario en la línea 12?.




» » » » Cómo utilizar el:? La función de toma de decisiones en la programación c