코딩을 하다가  scanf("%d ",&a); 이 문장에서 논리 오류가 났는데요 

원래 입력 값을 입력하면 바로 받도록 하고싶었는데 처음 입력값을 넣을때는 입력값이 무시되고 2번 째 넣을때 비로소 입력이 되더라구요 


결과적으로 문장을 scanf("%d",&a);  이렇게 바꾸어서 해결했는데 왜 %d에 공백을 하나 남긴 것으로 입력 값이 바로 저장이 안된걸까요 ?


알려주세요 ㅠㅠ