printf函数(格式输出函数)

printf函数(格式输出函数)

printf函数,它的作用是向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据(printf可以输出多个数据,且为任意类型)。

1.printf函数的一般格式为

printf(格式控制,输出表列)

如:printf("%d,%c\n",i,c)

括弧内包括两部分:

(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:

①格式说明,由“%”和格式字符组成,如%d,%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。

②普通字符,即需要原样输出的字符。例如上面printf函数中双撇号内的逗号、空格和换行符。

(2)“输出表列”是需要输出的一些数据,可以是表达式。下面是一个例子:

printr("%d %d",n,b);

格式说明 输出表列

printf(“a= %d b=%d",a,b);

格式说明 输出表列

在上面双撇号中的字符除了“%d”和“%d”以外,还有非格式说明的普通字符,它们按原样输出。如果a、b的值分别为3、4,则输出为

a=3 b=4

其中有下划线的字符是printf函数中的“格式控制”字符串中的普通字符按原样输出的结果。3和4是a和b的值(注意3和4无前导空格和尾随空格),其数字位数由a、b值而定。假如a=12 b=123,则输出结果为

a=12 b=123

由于printf是函数,因此,“格式控制”字符串和“输出表列”实际上都是函数的参数。 printf函数的一般形式可以表示为

printf(参数1,参数2,参数3……参数n)

printf函数的功能是将参数2~参数n按参数1给定的格式输出。

2. 格式字符

对不同类型的数据用不同的格式字符。常用的有以下几种格式字符:

  1. d格式符。用来输出十进制整数。有以下几种用法:
  • %d,按整型数据的实际长度输出。
  • %md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。如

printf("%4d,%4d",a,b);

若a=123,d=12345,则输出结果为   123,12345

  • %ld,输出长整型数据。如

long a=135790; printf("%ld",a);

如果用%d输出,就会发生错误,因为整型数据的范围为-32768~32767。对long型数据应当用%ld格式输出。对长整型数据也可以指定字段宽度,如将上面 printf 函数中的“%Id”改为“%8ld”、则输出为:

  135790

8列

一个int型数据可以用%d或%ld格式输出。

(2)o格式符,以八进制数形式输出整数。由于是将内存单元中的各位的值(或1)按八进制形式输出,因此输出的数值不带符号,即将符号位也一起作为八进制数的一部分输出。例如:

Int a=-1;

printí(" %d,%o”,a,a);

-1在内存单元中的存放形式(以补码形式存放)如下:

1

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光向日葵之沈阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值