En programacion los tipos de datos son (o pueden ser) distintos entre si, cada tipo corresponde a como se va a jugar con la memoria, es decir un dato numerico puede usar entre 2 y 4 byte (depende del compilador), mientras que un dato carácter usara un byte por cada carácter, es por eso que se especifica que es lo que se necesita.