estoy dando vueltas por el foro y leyendo de a poco la partes interesantes

del manual de ccs. y no paro de encontrar diferentes formas de declarar una variable...

que alguien me diga si a TODOS los efectos esto es lo mismo:
int1=short int=boolean=short
int=int8=byte=char
long int=int16=float=long
int32=float
ya sin entrar con los signed y unsigned...
con tantas variantes a veces no se como declarar una variable!
aunque creo que lo mas practico y facil a la vista es declarar in1, int8, int16, int32...
xq tantas maneras de declarar?

supongo que char contendra un caracter, byte una palabra de 8 bits y int un numero (por poner ejemplos)... aunque en la practica, todas almacenan la informacion de la misma manera, solo sirve a efectos de comprension al leer el codigo
ah... por cierto, algo que tambien queria preguntar: al asignarle un valor a una variable, declarar los puertos, hacer calculos, etc... da igual que escriba los numeros en hex, octal, decimal, o binario? el compilador luego los traducira todo a hex, con lo que supongo sera mejor escribir de la manera que mejor lo entienda yo, no?