
上QQ阅读APP看书,第一时间看更新
1.2 利用printf输出
之前已经提到,例程1-1中的第6行“printf("Hello world!\n");”是核心部分。这是一个格式化输出函数的调用语句,它使用(术语称为“调用”)了标准输出函数printf,将一个字符串输出到标准设备(屏幕)上。它可以带一个字符串参数,其结果就是在屏幕上输出这个字符串,第6行的输出是:
Hello world!(换行符)
之所以换行是因为字符串的最后有一个“\n”,它的意思是“newline”(换行)。这种斜杠加一个字符的形式被称为“转义字符”。转义字符是不可见的字符,不可见字符不会显示于屏幕,但通常用来表示一些格式。表1-1列出了一些常见的转义字符。
表1-1 一些常见的转义字符

另外,printf是一个系统函数,专门用来进行格式化输出,但是我们并没有编写代码实现这个函数,那为什么能使用这个函数呢?原因在于之前介绍的“#include<stdio.h>”,包含头文件“<stdio.h>”中的一系列标准输入/输出函数,其中包括printf。
现在利用printf进行说明。通过“Hello world!”的例子我们知道,printf可以打印一个字符到屏幕上,如果需要换行我们可以使用printf打印一个换行字符“\n”。那么,如果想打印形如:“日 一 二 三 四 五 六”的月历标题应该怎么做呢?答案是一系列打印,如例程1-2所示。

例程1-2 打印月历的标题
这样打印,可以打印出来月历标题的效果,但这样使用printf很麻烦,应将所有printf合成为一个:printf(“日一二三四五六”);。