问一个奇怪的scanf()的问题
#include <stdio.h>
using namespace std;
int main()
{
int a;
char c;
scanf("%c%d",&c,&a);
printf("%c %d",a,c);
getchar();
return 0;
}
这样的话一点问题都没有但如果改成这样:
#include <stdio.h>
using namespace std;
int main()
{
int a;
char c;
scanf("%d%c",&a,&c);
printf("%d %c",a,c);
getchar();
return 0;
}编译能通过但是运行错误,怎么回事啊?哪位仁兄解释一下?