1.printf函数的一般调用形式
printf函数是C语言提供的标准输出函数,用来在终端设备上按指定格式进行数据输出。printf函数的调用形式如下:
printf(格式控制,输出表列);
其中,printf是函数名,“格式控制”的含义同scanf()函数;“输出表列”是需要输出的一些数据,可以是常量、变量或表达式。例如:
printf(“x=%dy=%d”,x,y);
其中,“x=%dy=%d”是格式说明;x,y是输出表列。输出表列中的各输出项要用逗号隔开。若x,y的值分别为7,8,以上两条输出结果为:
x=7y=8
2.printf函数的格式说明
格式控制中,每个格式说明都必须用“%”开头,以一个格式字符作为结束,在此之间可以根据需要插入“宽度说明”、左对齐符号“-”、前导零符号“0”等。
(1)格式字符。
%后允许使用的格式字符和它们的功能如表3-3所示。在某些系统中,可能不允许使用大写字母的格式字符,因此为了使程序具有通用性,在写程序时应尽量不用大写字母的格式字符。
表3-3 格式字符及其功能
使用说明:
(1)在格式控制串中,格式说明与输出项从左到右在类型上必须一一对应匹配,如不匹配将导致数据输出出现错误,如在输出long型数据时,一定要用“%ld”格式控制,而不能用“%d”格式控制。(www.xing528.com)
(2)在格式控制串中,除了合法的格式说明外,可以包含任意的合法字符(包括转义字符),这些字符在输出时将被“原样输出”。
(3)在格式控制串中,格式说明与输出项的个数也要相等,如格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0值)。
(4)如果要输出“%”,则应该在格式控制串中用两个连续的百分号“%%”来表示。
(5)printf函数有返回值,返回值是本次调用输出字符的个数,包括回车等控制符。
3.程序实例
【实例1】
程序执行结果:
□□23,123456
这是一个为整数指定输出宽度的实例。程序中变量i按4位输出,由于其值有2位,所以左边补两个空格。变量j本身是6位,按指定宽度4位输出时宽度不够,因此按实际位数输出。
【实例2】
这是一个f格式符输出的实例。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。