库函数不属于c语言本身具有的,而是用户从c语言数据库中调用的。
1.printf(输出)函数
输出函数顾名思义为c语言函数体输出语句所调用的函数,在每个c语言程序中输出函数总是必不可少的。
上图1.2中我们可以看出,函数体中无输出函数时,执行程序时程序无输出,会直接结束运行。但是需要注意的是无输出函数仅仅意味着在程序运行时无输出,但如图1所示,a开头已经赋值2,并在第二条语句中重新赋值3,变量的赋值并没有改变,也没有影响其他语句的执行。
2.scanf(输入)函数
scanf函数是从键盘读取数据的函数,如图1所示,当程序编译完成开始运行时,程序执行界面里会有一个闪烁的竖杠,这是程序等待用户手动输入数据。如图二所示,当我们输入数据后按下回车,代码就会开始运行了。需要注意的是:1.从键盘读取数据需要点击回车后才会赋值给变量,否则不会由下一步操作。2.在scanf的“”之中都是输入数据需要输入完整,例如下图所示:
我们可以看到上图中输入变量后没有执行程序,是因为程序在等待我们继续输入,这时我们需要输入完整才能继续执行语句赋值变量。如下图所示:
*扩展:scanf的返回值由成功读取变量的数量确定,例如图1:(r为返回值的数量)由程序执行结果我们可以看到程序运行中成功读取了两个变量,返回值为2。
当程序出现读取错误或到读取文件结尾时,会返回常量EOF也就是-1。
实际应用中我们可能需要多次键盘输入值,这时应该怎么写代码呢?
如上图所示,这时我们只需要将scanf函数也就是循环条件放入while的循环条件中,将函数返回值不等于-1为条件进行循环,我们就可以满足条件循环执行语句。当我们想打断循环时有两个选择:1.ctrl+c在执行程序时作为中断的组合键
2.ctrl+z提前结束输入,但在上面所示程序时,我们需要点击三次该组合键提前终止循环。