Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Duda con ? :

Estas en el tema de Duda con ? : en el foro de C/C++ en Foros del Web. Hola! Tengo una duda sobre las operaciones condicionales con ? : Código: #include <stdio.h> int main() { int a=1; while(a <= 10) { printf("%s\n", a ...
  #1 (permalink)  
Antiguo 22/04/2012, 10:33
Avatar de Edux099  
Fecha de Ingreso: agosto-2010
Ubicación: Argentina
Mensajes: 1.285
Antigüedad: 13 años, 8 meses
Puntos: 37
Duda con ? :

Hola! Tengo una duda sobre las operaciones condicionales con ? :

Código:
#include <stdio.h>

int main()
{
   int a=1;

   while(a <= 10)
   {
      printf("%s\n", a % 2 ? ***** : +++++);
   }
   
   return 0;
}
Este algoritmo imprime:
*****
+++++
***** y asi...

Alguien me podria explicar la parte de "a % 2" como puede ser verdadero o falso?

Saludos!
__________________
Arch Linux user
Emacs user
  #2 (permalink)  
Antiguo 22/04/2012, 11:22
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Duda con ? :

En C/C++ los booleanos son representados con numeros...
0 Significa false
distinto a cero significa true

Asi que en cualquier condicional podes meter funciones o operadores matematicos.

En este caso a tiene que ser multiplo de dos para que de cero y la condicion sea falsa...
  #3 (permalink)  
Antiguo 22/04/2012, 18:38
Avatar de Edux099  
Fecha de Ingreso: agosto-2010
Ubicación: Argentina
Mensajes: 1.285
Antigüedad: 13 años, 8 meses
Puntos: 37
Respuesta: Duda con ? :

Muchas gracias sam! Ahora lo entiendo!

Saludos!
__________________
Arch Linux user
Emacs user

Etiquetas: int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:15.