porque cent es una variable de 8 bits, y al multiplicarlo con "otra variable de 8 bits" el resultado internamente desbordará, porque solo se esta usando variables de 8 bits, y por eso se debe especificar el tipo de variables, o hacer una multiplicación más efectiva.
en otras palabras, no es bueno mezclar variables de 8 con 16 32 bits así por así, hay que hacer algo especial, para que se identifiquen entre si.