问题遇到的现象和发生背景
有没有人告诉我这是为何?
理论上来说应该是x1=98,x2=765,y1=4,y2=1
但是在Clion上x2输出12851,我试过另外一台电脑,用的Visual C++6.0,是理论值。但这台电脑不是,是哪里的配置有问题吗
用代码块功能插入代码,请勿粘贴截图
#include <stdio.h>
void main() {
int x1,x2;
char y1,y2;
scanf("%2d%3d%3c%c",&x1,&x2,&y1,&y2);
printf("x1=%d,x2=%d,y1=%c,y2=%c\n",x1,x2,y1,y2);
}
运行结果及报错内容
9876543210
x1=98,x2=12851,y1=4,y2=1