TIL that the C standard defines `int` as having *atleast* 2 bytes. That explains why 8bit MCU's had `int` as 16bits wide, while 32bit MCU's were exactly 32bits. Confused me!

#C #embedded #firmware