以下代码为何需要输入两次变量才能输出?

#include <stdio.h>
void main()
{
    int a=0 ;
    scanf_s ("%d\n", &a);
    printf("%d\n", a);

}

出来的结果是:
输入12
然后控制器没反应,按回车也没反应
要再输入一次12
才会输出12

去掉scanf里的\n