Programación General > C/C++
return en swith case
(1/1)
11_8_88:
Hola a todos, ¿es posible usar return dentro de un case?, algo parecido a esto:
--- Citar ---char key_to_channel(uint16 mask)
{
switch(mask)
{
case 1: return 'A';
case 2: return 'D';
case 4: return 'G';
default: return '?';
}
}
--- Fin de la cita ---
Es que no consigo que me devuelva el caracter;
Un saludo y muchas gracias
m0skit0:
Sí, pero es mala programación. Deberías hacerlo tal que:
--- Código: C ---char key_to_channel(uint16 mask){ char ret = '?'; switch(mask) { case 1: ret = 'A'; break; case 2: ret = 'D'; break; case 4: ret = 'G'; break; } return ret;}
11_8_88:
Muchas gracias, conseguí que funcionara como yo lo escribí, pero prefiero tu opcion.
Un saludo.
Navegación
Ir a la versión completa