1.printf函数调用的一般形式
printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,调用的一般形式如下:
“格式控制”是用双引号括起来的字符串,也称为“转换控制字符”,具体包括以下两种信息:
图3-9 窗口信息
图3-10 缓冲区清除函数fflush(stdin)
1)格式说明,由“%”和格式字符组成,如%d、%f等,其作用是指定输入数据的格式。格式说明由“%”字符开始,在%后面跟有各种格式的字符,以说明输出数据的类型、形式、长度、小数位数等。例如,“%d”表示按十进制整型输出,“%Ld”表示按十进制长整型输出,“%c”表示按字符型输出等。
2)普通字符(非格式字符串,即需要原样输出的字符),非格式字符串在输出时原样输出,在显示中起提示作用。
“输出列表”是需要输出的一些数据,可以是表达式,例如:
初学者务必注意,输出表列中给出了各个输出项,它必须与格式说明在数量和类型上一一对应,请看程序3.5。
程序3.5 跟我学C例题3-5(www.xing528.com)
程序中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 格式字说明
(续)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。