scanf(" %c",&c);} //此处的%前必须加空格,不加空格就没法运行?? 这是为什么?
scanf(" %c",&c);} //此处的%前必须加空格,不加空格就没法运行?? 这是为什么?
日期:2021-06-07 22:08:54 人气:1
printf("请输入一个数字:");
scanf("%d",&n); 因为你在这里输入的时候 系统接收了个字符和你按的回车换行符 而只把字符给了变量n 说明还有个换行符留在缓存中 scanf(" %c",&c); 所以这个空格是接收换行符的 如果没有空格 系统会直接把换行符赋值给c 自然不会要你输入了
scanf("%d",&n); 因为你在这里输入的时候 系统接收了个字符和你按的回车换行符 而只把字符给了变量n 说明还有个换行符留在缓存中 scanf(" %c",&c); 所以这个空格是接收换行符的 如果没有空格 系统会直接把换行符赋值给c 自然不会要你输入了
