有这样一个函数,帮助电脑向用户表达它的意图,它就是程序的外交官printf函数。
这个函数是标准输入输出流之中的标准输出,用于在屏幕上打印内容。
我们来详细讲解下printf函数的语法。
首先,printf函数在stdio.h头文件内,因此需要包含stdio.h头文件才能调用printf函数。我们看上图的printf语句:printf(“This is what the printf function prints!\n”);
这个printf语句中,括号内有双引号,结尾分号,有\n符号,printf括号双引号内的内容就是要输出到屏幕上的内容,而\n表示换行。看如下程序:
如上图所示,printf将括号双引号内的内容给打印到屏幕上,双引号内的内容可任意修改。
我们尝试去掉\n换行看看是什么效果:
没有\n换行符号的printf把所有内容都打印在了同一行。
我们再看这个例子:
在这个例子中,前两个printf挤在了一起,后两个printf同一行,而第五个printf跟“请按任意键继续…”在一起,不难看出,没有\n就会一直打印下去,只有加了\n才会自动换行。
这样的符号呀,不止\n一个,\n是换行符,还有\r回车符,\t制表符。
首先将回车符\r。
我们注意观察,打印的时候是不是有个光标一直在闪,回车符就是把挂个表移动到一行的开头。我们看范例程序:
如果不加回车符,它正常打印,我们尝试在数字5后面加上回车符:
这时候我们会发现打印结果变了,不是123456了,而是67345。
因为回车符会把光标移动到开头的位置,我们打印到5的时候,是不是屏幕上有12345这几个数字,这时候还差67两个数字还没打印,一个回车符\r,打印位置也就是光标,移动到了开头,从开头打印,那打印出来的67是不是就把12两个数字给覆盖了呢,这就是回车符。
我们再来尝试一下,打印123456,在3的位置打赏\r,我们先进行分析。打印到123时,突然一个回车,光标到了前面,才继续打印456,这时候是不是就把123给覆盖了,所以123\r456\n效果就是只打印了456。
再来就是制表符\t,制表符其实就是打印的时候自动给我们空出一个tab按键的距离,我们键盘上有个tab按钮:
我们先写一段代码:
我们在打印的每个数字后面加上制表符\t,那么它打印出来的效果就是整整齐齐的,一个\t制表符相当于按下了一次tab键,制表符可以帮助打印效果更美观。
我们再看这个程序:
打印效果整齐美观。