首页 理论教育 学习C语言中的格式输出函数printf()

学习C语言中的格式输出函数printf()

时间:2023-11-20 理论教育 版权反馈
【摘要】:程序3.5 跟我学C例题3-5程序中4次输出了a和b的值,但由于格式控制串不同,因此输出的结果也不同:第一次的printf语句格式控制串中,在两格式符(%d)之间加了一个空格,所以输出的a和b值之间有一个空格。第三次的printf格式串中,要求按字符型输出a和b的值。

学习C语言中的格式输出函数printf()

1.printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,调用的一般形式如下:

978-7-111-49552-9-Chapter03-36.jpg

“格式控制”是用双引号括起来的字符串,也称为“转换控制字符”,具体包括以下两种信息:

978-7-111-49552-9-Chapter03-37.jpg

图3-9 窗口信息

978-7-111-49552-9-Chapter03-38.jpg

图3-10 缓冲区清除函数fflush(stdin)

1)格式说明,由“%”和格式字符组成,如%d、%f等,其作用是指定输入数据的格式。格式说明由“%”字符开始,在%后面跟有各种格式的字符,以说明输出数据的类型、形式、长度、小数位数等。例如,“%d”表示按十进制整型输出,“%Ld”表示按十进制长整型输出,“%c”表示按字符型输出等。

2)普通字符(非格式字符串,即需要原样输出的字符),非格式字符串在输出时原样输出,在显示中起提示作用。

“输出列表”是需要输出的一些数据,可以是表达式,例如:

978-7-111-49552-9-Chapter03-39.jpg

初学者务必注意,输出表列中给出了各个输出项,它必须与格式说明在数量和类型上一一对应,请看程序3.5。

程序3.5 跟我学C例题3-5(www.xing528.com)

978-7-111-49552-9-Chapter03-40.jpg

程序中4次输出了a和b的值,但由于格式控制串不同,因此输出的结果也不同:

第一次的printf语句格式控制串中,在两格式符(%d)之间加了一个空格(非格式字符),所以输出的a和b值之间有一个空格。

第二次的printf语句格式控制串中,两格式符(%d)之间加入的是非格式字符逗号,因此输出的a和b值之间加了一个逗号。

第三次的printf格式串中,要求按字符型输出a和b的值。

第四次的printf格式串中,为了提示输出结果又增加了非格式字符串“a=”和“b=”。

建议读者复制程序3.5,自行运行一次。

2.格式字符

Printf函数的格式符和意义见表3-3。

表3-3 格式字说明

978-7-111-49552-9-Chapter03-41.jpg

(续)

978-7-111-49552-9-Chapter03-42.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈