当scanf()中的格式说明符后跟一个空格时,实际发生了什么?

时间:2015-09-15 14:24:43

标签: c scanf

我知道之前可能已经提出过这个问题,但我的怀疑尚不清楚。 并且请不要在代码中提出任何修改建议,我已经尝试过这段代码来检查编译器的结果,这里我没有做任何严肃的编码。

#include<stdio.h>
int main()
{
  int a;
  printf("Enter the value of a");
  scanf("%d ",&a);
  printf("a is %d ",a);
}

为什么即使输入整数后第二个printf()语句也没有执行? 如果我第二次输入任何整数/字符,那么它就会执行。为什么会这样。为什么scanf()不会忽略空格?

0 个答案:

没有答案