C语言转换格式符大全?

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:59:12
比如:%d 表示用以输出十进制整数

我想知道所有的C语言此类转换格式符及解释。

谢谢。

%c 字符
%d 十进制整数
%e 浮点数,指数e的形式 %s 字符串
%E 浮点数,指数E的形式 %u 无符号十进制整数
%f 浮点数,小数点形式 %g 输出%f与%e较短者
%o 无符号八进制整数 %G 输出%F与%E较短者
%x 无符号十六进制整数,以0~f表示 %X 无符号十六进制整数,以0~F表示
%l 长整型,加在d,o,u,x,X之前,如%ld(注意%l是英文字母l,不是数字1)

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和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
一个空格 只对负数显示符号
# 当type=c,s,d,i,u时没有影响
type=o,x,X时,分别在数值前增加'0'