scanf是什么意思

 我来答
分享百知生活
高能答主

2021-10-13 · 乐于分享生活知识的小助手。
分享百知生活
采纳数:316 获赞数:33571

向TA提问 私信TA
展开全部

是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

返回数值

scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。

如:

函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2。

如果只有a被成功读入,返回值为1。

如果a和b都未被成功读入,返回值为0。

如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。

例:使用scanf函数输入数据

&a,&b,&c中的&是寻址操作符,&a表示对象a在内存中的地址,是一个右值。变量a,b,c的地址是在编译阶段分配的(存储顺序由编译器决定)。

这里注意:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔——“2 (空格)3(tab) 4” 或 “2(tab)3(回车)4”等。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”。

意法半导体(中国)投资有限公司
2023-06-12 广告
表示从缓冲区中读走一个字符,但是不赋给任何变量,主要用于清楚无用字字符,比如前一次输入后最后面安了个回车,就可以用这个来处理 scanf("%*c%c",&ch);//这样就是先清楚前一个无效字符,在读下一个有效的给ch。。 STM32F2... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
行高雅穰易
2020-05-20 · TA获得超过2.9万个赞
知道小有建树答主
回答量:1.1万
采纳率:32%
帮助的人:842万
展开全部

scanf
(c)
int
x,
y;
scanf("%d",
&x);
//
read
one
integer
scanf("%d
%d",
&x,
&y);
//
read
two
integers
scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。
scanf()函数是格式化输入函数,它从标准输入设备(键盘)
读取输入的信息。
scanf("%d,%d",
&a,
&b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end
of
file,返回值为EOF。
且返回值为int型.
Basic
functions

scanf
(c)
int
x,
y;
scanf("%d",
&x);
//
read
one
integer
scanf("%d
%d",
&x,
&y);
//
read
two
integers
cin
(c++)
cin
>>
x;
//
read
one
integer
cin
>>
x
>>
y;
//
read
two
integers
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苌如柏萧聪
2019-06-01 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:1015万
展开全部
scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include
。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式