重要的库函数详解

本文介绍了C语言中的printf输出函数和scanf输入函数的基本用法,强调了输出函数在程序运行中的必要性,并详细说明了如何使用scanf从键盘获取数据以及处理输入错误和循环控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

库函数不属于c语言本身具有的,而是用户从c语言数据库中调用的。

1.printf(输出)函数

输出函数顾名思义为c语言函数体输出语句所调用的函数,在每个c语言程序中输出函数总是必不可少的。

83d144bf254440269e75ae8867d32d3c.png

0b34d47133d04425a956d60876d4dad3.png

上图1.2中我们可以看出,函数体中无输出函数时,执行程序时程序无输出,会直接结束运行。但是需要注意的是无输出函数仅仅意味着在程序运行时无输出,但如图1所示,a开头已经赋值2,并在第二条语句中重新赋值3,变量的赋值并没有改变,也没有影响其他语句的执行。

2.scanf(输入)函数

33ade3e786f8495eb92301034557c483.png

c56735559b49458dabee9ffe8ed632db.png

scanf函数是从键盘读取数据的函数,如图1所示,当程序编译完成开始运行时,程序执行界面里会有一个闪烁的竖杠,这是程序等待用户手动输入数据。如图二所示,当我们输入数据后按下回车,代码就会开始运行了。需要注意的是:1.从键盘读取数据需要点击回车后才会赋值给变量,否则不会由下一步操作。2.在scanf的“”之中都是输入数据需要输入完整,例如下图所示:

39006c66615646209eeac93bee32c0ae.png

我们可以看到上图中输入变量后没有执行程序,是因为程序在等待我们继续输入,这时我们需要输入完整才能继续执行语句赋值变量。如下图所示:

d36543d402b9494d89af92570688ac68.png

*扩展:scanf的返回值由成功读取变量的数量确定,例如图1:(r为返回值的数量)由程序执行结果我们可以看到程序运行中成功读取了两个变量,返回值为2。

5edec99db146406dba8b9e7d45d2fb1f.png

当程序出现读取错误或到读取文件结尾时,会返回常量EOF也就是-1。

实际应用中我们可能需要多次键盘输入值,这时应该怎么写代码呢?

49e037e110224ce1894d9852aa2c131b.png

如上图所示,这时我们只需要将scanf函数也就是循环条件放入while的循环条件中,将函数返回值不等于-1为条件进行循环,我们就可以满足条件循环执行语句。当我们想打断循环时有两个选择:1.ctrl+c在执行程序时作为中断的组合键

2.ctrl+z提前结束输入,但在上面所示程序时,我们需要点击三次该组合键提前终止循环。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值