c语言问题,关于变量

为什么y不能是short变量?字节长度也没超啊?
为什么y会打印出负值?

img

short的取值范围-32768~32767
超了已经

short最大是2^(16-1)-1=32767,你这样就是超限了。