c语言原本想试验下short int加一溢出结果值都变了

问题遇到的现象和发生背景

win10+dev-c++

问题相关代码,请勿粘贴截图
#include
#include
int main(void)
{
    short int a,b;
    a=32767;
    b=a+1;

    printf("a=%d ,b=%d");
    
    //printf("%d",Short.MIN_VALUE);
    
    return 0;
}

运行结果及报错内容

img


在教程中是可以看到溢出的

img

我的解答思路和尝试过的方法

不知道为啥

你的打印没有给它取值呀。导致打印的%a,%b都是系统随机赋值的。
错误的: printf("a=%d ,b=%d");改掉///或者你也可以对比你和教程中的差别呀。
教程中正确的: printf("a=%d ,b=%d",a,b);

第一张图你都没指定输出变量啊
printf("a=%d,b=%d",a,b);