scanf
输入机制,
char变量的输入[ERROR]
scanf("%c",&c); //输入100,实际只读了字符1
printf(“%c\n”,c); //输出1
printf("%d\n",c); //输出49,字符 ‘ 1 ’
的ASCII值就是49
int变量的输入
int a;
scanf("%d",&a); //输入100
printf(“a=%d\n”,a); //输出a=100
scanf("%d",&a); //输入a,不是整数,输入失败!a依旧保持原来的值
printf(“a=%d\n”,a); //输出100
float变量的输入
scanf("%f",&x); //输入 3.14
printf(“x=%f”,x); //输出 x=3.140000
double变量的输入
scanf("%if",&x); //输入3.14
printf(“x=%f”,x); //输出 x=3.140000
printf(“x=%if”,x); //输出 x=3.140000
输入double类型变量的值,必须使用if而不是f,否则输入失败。
输入double类型变量的值,则可以使用if或者f,没有区别。