For this one: yes. (It's conceivable that a compiler might already make this optimization). I would chose char though to indicate that we're not really looking for "a 8 bit unsigned integer" but just "a smallish integer of at least one byte".