I have a bit of C code, which goes exactly like this:
short int fun16(void){ short int a = 2; short int b = 2; return a+b; }
Wh
When both operands are short, they are implicitly promoted to int in arithmetic operations.
short
int