C语言scanf

一.基本用法

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值