为什么两个scanf不能同时用执行一个scanf以后直接结束程序不触发下面一个scanf

#include <stdio.h> void test() { int m; int d; scanf("%d",&m); scanf("%d",&d); } int main() { test(); return 0; }
#include <stdio.h> void test() { int m; int d; scanf("%d",&m); scanf("%d",&d); } int main() { test(); return 0; }