scanf("%d%c",&a,&x);
我觉得这样写有利于防止某些错误的发生.
比如下面这种情况
#include <stdio.h>
int main()
{
int a,b;
char c,x;
printf("enter a=");
scanf("%d",&a);
printf("enter c=");
scanf("%c",&c);
printf("enter b=");
scanf("%d",&b);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
我们本来想按照程序顺序输入a c b的值的,可是.......
所以,我是觉得这样写就好很多了
#include <stdio.h>
int main()
{
int a,b;
char c,x;
printf("enter a=");
scanf("%d%c",&a,&x);
printf("enter c=");
scanf("%c%c",&c,&x);
printf("enter b=");
scanf("%d%c",&b,&x);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}