道阻且长,行则将至,今天也要努力学习哇✧٩(ˊωˋ*)و✧
printf()与scanf()都为输入输出函数,它们也都是库函数,所以在使用时都要引用头文件<studio.h>。
printf()
printf()是格式化输出函数,主要功能是输出设备规定格式输出信息。它可以输出很多种类型的字符和字符串,如字母、数字和一些符号,但它在输出完后不会自动换行,如果想要换行这需在输出信息后打出\n。
printf()可以在输出文本中指定占位符。这个占位符的位置可用其他值换。printf()中参数和占位符是一一对应的,有n个占位符就有n+1个参数。
同时,可以指定占位符输出格式,如限定输出数据的最小长度(拿int举例,如果我想使"12"输出为5位数,则占位用%5d,系统默认为右对齐所以输出结果为“ 12”,如想采用右对齐则在数字前加-号);也可以总显示符号输出(同样的拿int举例,总输出正号要用%+d);还可以限定最小小数位(拿double来说,要使用%.3lf,就可以使0.1输出为0.100)。注:限定的都为最小长度,如果输入长度不够会补到限定长度,如果超过就打印原有长度。(呜呜,感觉这块说的不是很清楚(╥ω╥`) )
容易被忽略的是,printf()也有返回值,是它打印输出的字符数。
scanf()
与printf()的输出相对应,scanf()是输入函数。我们创建了变量,当我们给它赋值时就需要scanf()函数。它用于读取用户键盘的输入值,当程序执行到这里时会停下来等待用户的输入。
scanf()要提前知道说输入的数据的类型才可以处理数据,所以scanf()中的占位符也与它的参数也是一一对应的。
scanf()中将所输入的数据存进去时要用到一个新的操作符'&'。这里我还没有深入了解,就以“将一个整型输入a”中为例简单的写一下scanf的大概形式吧。如下
scanf("%d",&a);
scanf()在大部分情况下都会忽略起首的空格,不会将其输入到给定的地址中,读到不属于自己"型"的字符停止。但当scanf()中的占位符为%c时它不会忽略空格,会将空格输入到地址中。
同样scanf()也有返回值,它的返回值是它成功传入的数据的个数,没有读取任何值时返回0,在成功读取数据前发生错误则返回EOF。
大概我了解的就这么多了,下次见啦!
(*˘︶˘*).。.:*♡