a parte del color no veo cual es el problema con el tag code y /code
int creaColor24( char r, char g, char b)
{
int color=0;
color = (r & 0xff) << 16;
color = color |((g & 0xff) << 8);
color = color | (b & 0xff);
return color;
}
lo que pasa es que un estandar de identación nos dice que no se deben usar tabuiladores porque al abrir el codigo en un sistema operativo que utilice caracteres de final de linea diferentes, los espacios pierden su configuracion, en la mayoria de los compiladores actuales esta la opcion de rellenar con espacios en blanco las tabulaciones , con el fin de no perder la configuracion de identacion al cambiar de sistema o incluso de editor.
por otro lado son muy pocas sino es que ninguna las personas que conozco que identan con tabulador, la mayoria o todos identan con dos o tres espacios.