With your #define the value is considered to be an int. Seems you are on a 32 bit architecture, so 4 bytes will be allocated and the math will be performed using 4 bytes.
When you go for a byte type, you tell the compiler you'll only require 1 byte.
the more information you can give the compiler, the better.
➜ Strong typing helps in that regard.