问题相关代码
#include<stdio.h>
int main(void)
{
int i, j;
printf("请输入i的值:");
scanf_s("%d\n", &i);
printf("请输入j的值:");
scanf_s("%d\n", &j);
printf("i = %d , j = %d", i, j);
return 0;
}
运行结果
我的问题
我知道将scanf函数里面的\n去掉就正确,但我想知道为什么会出现这样的结果,为什么最终 j 的值为2而不是3