22/11/2007, 03:34
|
| | | Fecha de Ingreso: noviembre-2007
Mensajes: 86
Antigüedad: 17 años, 1 mes Puntos: 3 | |
Re: que hace esta instrucción? hola,
-> cout es un objeto un poco particular del STL. Es una instancia especializada de la clase template iostream. En líneas generales, ella redirige el flujo sobre la consola.
-> el operador % corresponde al modulo, en matemáticas. Por ejemplo: a = b % c => a= el resto de la operación (b dividido por c). Así, a%2 == 0 si a es par. En c/c++, '(a%2)' es equivalente a '!(a&1)'.
-> el operador ternero:
(condición) ? Bloc1 : Bloc2
es casi equivalente a la instrucción:
if (condición)
{bloc1}
else
{bloc2}.
Entonces, el codigo
cout << ( fila % 2 ? "<" : ">" )
puede escribirse así:
if ( fila%2 != 0 )
{
cout << "<";
}
else
{
cout << ">";
}
Estas dos maneras de escribir la misma cosa, con gcc o visualtools (el compilador de visual studio) va a producir el mismo codigo asm .
Última edición por r0d; 22/11/2007 a las 09:19 |