试图用%hd(short int)打印一个整数(65618)比系统允许的最大的 short int(32767)大,结果是
系统根据65618的大小,将它存为4个字节的整数值。当使用%hd说明打印它时,printf()只使用最后2个字节(short int为2个字节)。
这相当于使用被65536除后得到的余数。这里余数是82;显示的为82
PS:在32767和65536之间的余数会被打印成负数
试图用%hd(short int)打印一个整数(65618)比系统允许的最大的 short int(32767)大,结果是
系统根据65618的大小,将它存为4个字节的整数值。当使用%hd说明打印它时,printf()只使用最后2个字节(short int为2个字节)。
这相当于使用被65536除后得到的余数。这里余数是82;显示的为82
PS:在32767和65536之间的余数会被打印成负数