C语言printf函数的详述

int printf(const char *format,[argument]);

format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type


规定数据输出方式,具体如下:

1.type 含义如下:
d
有符号10 进制整数
i
有符号10 进制整数
o
无符号8 进制整数
u
无符号10 进制整数
x
无符号的16 进制数字,并以小写abcdef表示
X
无符号的16 进制数字,并以大写ABCDEF表示
F/f
浮点数
E/e
用科学表示格式的浮点数
g
使用%f 和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c
单个字符
s
字符串
%
显示百分号本身
p
显示一个指针,near 指针表示为:XXXX
far
指针表示为:XXXX :YYYY

n 相连参量应是一个指针,其中存放已写字符的个数


2.flags 规定输出格式,取值和含义如下:
无 右对齐,左边填充0 和空格
-
左对齐,右边填充空格
+
在数字前增加符号 + 或 -
0
将输出的前面补上0 ,直到占满指定列宽为止(不可以搭配使用-)
空格 输出值为正时冠以空格,为负时冠以负号
#
当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
当type=d,i,o,u,x 时,没有影响
type=e,E,f
时,不显示小数点
n(n=1,2,3...)
当type=e,E,f 时表示的最大小数位数
type=
其他,表示显示的最大宽度

.* 格式列表中,下一个参数还是width


5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
F 远指针
n
近指针
h
短整数或 单精度浮点数
l
长整数或 双精度浮点数
发布了35 篇原创文章 · 获赞 37 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_34519487/article/details/79934903