C语言 short类型常数

请问第三题为什么是A呢? 23768也没有超出short类型的范围呀?
还有如果方便的话,可以将C语言各个类型的常数标准发一下么?
一共两个问题,我觉得满意会加悬赏!谢谢!

这道题没有错误值,要么就是印刷错误A数值少印了一个数字

    毋庸置疑, C语言中short存储大小为 2字节, 值范围 -32,768 到 32,767

    C为八进制, 转换为十进制数值为 3*8 + 7 = 31

    D为十六进制, 转换为十进制数值为 10*16 + 1 = 161

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-02
short范围是-32768到32767,题目有问题,ABCD都是正确的short常数。
出题人可能原本想写32768,但写成23768。
第2个回答  2019-01-02
不知道
第3个回答  2019-01-02
short 的范围 -32768---32767
unsigned short的范围 0 - 65535
char : -128 --- 127
unsigned char :0 -- 255
int : -2147483648~2147483647
unsigned int : 0~4294967295