一.基本用法
1、scanf用于读取用户的键盘输入
scanf("%d",&a);
%d为占位符,&a表示将输入的整数存入变量a
注意:变量前必须加上&运算符,因为scanf()传递的不是值而是地址;如果变量为指针变量,则不用加&运算符
2、
输入“ -21.35e78¥67”
scanf("%d",&a);
printf("%d\n",a);
scanf("%f",&b);
printf("%f\n",b);
第一次调用时scanf()读取用户输入时会忽略起始的空格,从 - 开始读取,读到21时停止,即占位符%d会读到-21
第二次调用scanf()时会从上次的地方接着读取,由于占位符时%f因此会读取到.35e78,这是科学计数法的浮点数格式,因为¥不属于浮点数的有效字符
3.scanf还可以连续处理多个占位符
scanf("%d%f",&a,&b);
二、scanf的返回值
scanf的返回值是一个整数,表示成功读取的变量个数
如果没有读取到任何项或匹配失败则返回0,如果在读取之前发生了读取错误或者遇到读取到文件的结尾则返回常量EOF(-1)