int main(int argc, char* argv[])
{
short x = 32768;
printf("%hd\n", x);
printf("%d\n", x);
return 0;
}
%d 是有符号10进制整数 %hd短整型
short int使用了2个字节,16位长, -32768~32767
int 是4字节,32位长。 -2,147,483,648 ~ +2,147,483,647
只要不超过那个取值范围,%d %hd输出结果都是一样的。
都是-32768啊