Bei einem PC ist ein "int" üblicherweise 32-Bit lang, ein "short" 16
Auf einem µC ist das aber nicht gesagt.
zuständig ist meistens "types.h"
Schau mal in das Compilerlisting, was denn nun Sache ist.