关于c语言大一新生基础知识解答

img

img


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啊