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

Ayuda con el simbolo "?"

Estas en el tema de Ayuda con el simbolo "?" en el foro de C/C++ en Foros del Web. Hola a todos.... estoy empezando a programar en C++ pero hay un comando q no entiendo muy bien como funciona, les voy a dejar un ...
  #1 (permalink)  
Antiguo 29/10/2007, 08:51
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Sonrisa Ayuda con el simbolo "?"

Hola a todos.... estoy empezando a programar en C++ pero hay un comando q no entiendo muy bien como funciona, les voy a dejar un ejemplo para q me puedan entender...

cout <<((hora==0 || hora==12) ? 12:hora%12) ... no entiendo muy bien q funcion hace el simbolo "?"... se q tambien hay otra forma de usarlo el cual es ":?"

Agradezco su solaboracion.
  #2 (permalink)  
Antiguo 29/10/2007, 09:40
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Re: Ayuda con el simbolo "?"

? : es un operador ternario, que como su nombre lo indica toma tres parametros: una condicion y dos expresiones. Si la condicion es verdadera entonces devuelve la primera expresion y de lo contrario devuelva la segunda expresion.

Conditional Operator: ? :

En el caso de tu codigo devuelve 12 cuando hora es 0 o 12, y devuelve hora % 12 cuando no lo es. Si te das cuenta eso sirve para hacer AM/PM.

Y lo podrias analizar tal vez de esta forma:

Código:
int resultHora;
if ( (hora==0 || hora==12) )
{
  resultHora = 12;
}
else
{
  resultHora = hora % 12;
}
cout << resultHora;
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Última edición por Eternal Idol; 29/10/2007 a las 09:58
  #3 (permalink)  
Antiguo 29/10/2007, 10:20
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con el simbolo "?"

Perfecto... muchas gracias... lo estaba analizando como si ? fuere una especie de else.. y pues iba como por buen camino.. GRACIAS
  #4 (permalink)  
Antiguo 29/10/2007, 10:50
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Re: Ayuda con el simbolo "?"

De nadas
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
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 22:05.