printf()输出格式控制

printf()输出格式控制

ID:33905639

大小:49.50 KB

页数:8页

时间:2019-03-01

printf()输出格式控制_第1页
printf()输出格式控制_第2页
printf()输出格式控制_第3页
printf()输出格式控制_第4页
printf()输出格式控制_第5页
资源描述:

《printf()输出格式控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、intprintf(constchar*format,[argument]);  format参数输出的格式,定义格式为:  %[flags][width][.perc][F

2、N

3、h

4、l]type  规定数据输出方式,具体如下:   1.type含义如下:  整数        %d整数的参数会被转成一有符号的十进制数字        %u整数的参数会被转成一无符号的十进制数字        %o整数的参数会被转成一无符号的八进制数字        %x整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示        %X整数的参

5、数会被转成一无符号的十六进制数字,并以大写ABCDEF表示浮点型数    %fdouble型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入。        %edouble型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e来表示。        %E与%e作用相同,唯一区别是指数部分将以大写的E来表示。        %gdouble型的参数会自动选择以%f或%e的格式来打印,其标准是根据欲打印的数值及所设置的有效位数来决定。        %G与%g作用相同,唯一区别在以指数形态打印时会选择%

6、E格式。    字符及字符串        %c整型数的参数会被转成unsignedchar型打印出。        %s指向字符串的参数会被逐字输出,直到出现NULL字符为止        %p如果是参数是“void*”型指针则使用十六进制格式显示,near指针表示为:XXXX,far指针表示为:XXXX:YYYY  %%显示百分号本身   %n相连参量应是一个指针,其中存放已写字符的个数   2.flags规定输出格式,取值和含义如下:  无右对齐,左边填充0和空格  -左对齐,右边填充空格  +在数字前增加符号+或-  一个空格只对负数显示

7、符号  #当type=c,s,d,i,u时没有影响    type=o,x,X时,分别在数值前增加'0',"0x","0X"    type=e,E,f时,总是使用小数点    type=g,G时,除了数值为0外总是显示小数点    3.width用于控制显示数值的宽度,取值和含义如下    n(n=1,2,3...)宽度至少为n位,不够以空格填充  0n(n=1,2,3...)宽度至少为n位,不够左边以0填充*    格式列表中,下一个参数还是width    4..prec用于控制小数点后面的位数,取值和含义如下:  无按缺省精度显示  0当

8、type=d,i,o,u,x时,没有影响    type=e,E,f时,不显示小数点  n(n=1,2,3...)当type=e,E,f时表示的最大小数位数    type=其他,表示显示的最大宽度.*  格式列表中,下一个参数还是width   5.F

9、N

10、h

11、l表示指针是否是远指针或整数是否是长整数  F远指针  n近指针  h 短整数或单精度浮点数  l长整数或双精度浮点数 ------------------------------------------------------------------------------------

12、-------  1.一般格式  printf(格式控制,输出表列)  例如:printf("i=%d,ch=%c",i,ch);  说明:  (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:  ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。  ②普通字符,即需要原样输出的字符。  (2)“输出表列”是需要输出的一些数据,可以是表达式  (3)printf函数的一般形式可以表示为  printf(参数1,参数2,……,参数n)  功能是将参数2~参数n按参数1给定的格式输出

13、  2.格式字符(9种)  (1)d(或i)格式符。用来输出十进制整数,有以下几种用法:  ①%d,按整型数据的实际长度输出。  ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。  ③%ld(%mld也可),输出长整型数据。  例如:longa=123456;  printf("%ld",a);  (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。  (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。  (4)u格式符,

14、用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。  参见:li4-3.c  (5)c格式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。