1.最开始是这样的代码,输入数值后回车没有反应
#include<stdio.h>
int main()
{
int i = 0;
printf("i=%d\n",i);
scanf("%d\n", &i); //后面不应该加\n
printf("i = %d\n",i);
getchar();
return 0;
}
2.1删掉\n,之后在网上查找解决方案,通过多添加几个getchar();来解决问题,结果发生闪退。
#include<stdio.h>
int main()
{
int i = 0;
printf("i=%d\n",i);
scanf("%d", &i);
printf("i=%d\n",i);
getchar();
return 0;
}
2.2在scanf下面一行加入getchar();成功!!!
#include<stdio.h>
int main()
{
int i = 0;
printf("i=%d\n",i);
scanf("%d", &i);
getchar();
printf("i=%d\n",i);
getchar();
return 0;
}
3.试着把最后一行的getchar();删掉,结果又发生了闪退;(目前没有找到具体的解释)
#include<stdio.h>
int main()
{
int i = 0;
printf("i=%d\n",i);
scanf("%d", &i);
getchar();
printf("i=%d\n",i);
return 0;
}