格式控制符文档格式.docx
- 文档编号:16941487
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:7
- 大小:16.94KB
格式控制符文档格式.docx
《格式控制符文档格式.docx》由会员分享,可在线阅读,更多相关《格式控制符文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
表示输出类型的格式字符
格式字符意义
a
浮点数、十六进制数字和p-计数法(C99)
A
c 输出单个字符
d 以十进制形式输出带符号整数(正数不输出符号)
e 以指数形式输出单、双精度实数
E 以指数形式输出单、双精度实数
f 以小数形式输出单、双精度实数
g 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用
G 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用
i
有符号十进制整数(与%d相同)
o 以八进制形式输出无符号整数(不输出前缀O)
p
指针
s 输出字符串
x 以十六进制形式输出无符号整数(不输出前缀OX)
X 以十六进制形式输出无符号整数(不输出前缀OX)
u 以十进制形式输出无符号整数
#include"
stdio.h"
conio.h"
main()
{
printf("
Theprogramtestprintstyle!
/n"
);
%d/n"
223);
-232);
%o/n"
%x/n"
%u/n"
%f/n"
223.11);
232.11111111);
-223.11);
-232.11111111);
%e/n"
%g/n"
232.111111111111);
-232.111111111111);
%c/n"
'
a'
97);
%s/n"
"
thisisatest!
"
2342o34uo23u"
getch();
}
2.标志
标志字符为-、+、#、空格和0五种,其意义下表所示:
标志格式字符 标志意义
- 结果左对齐,右边填空格
+ 输出符号(正号或负号)
空格
输出值为正时冠以空格,为负时冠以负号
# 对c,s,d,u类无影响;
对o类,在输出时加前缀0;
对x类,
在输出时加前缀0x或者0X;
对g,G类防止尾随0被删除;
对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符
0
对于所有的数字格式,用前导0填充字段宽度,若出现-标志或者指定了精度(对于整数),忽略
3.输出最小宽度
用十进制整数来表示输出的最少位数。
若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
*%-10d*/n"
223);
*%+10d*/n"
*-*/n"
*%#d*/n"
*%-10o*/n"
*%+10o*/n"
*%o*/n"
*%#o*/n"
$%-10x$/n"
$0x$/n"
$%x$/n"
$%#x$/n"
%-10u/n"
%+10u/n"
%u/n"
%#u/n"
%-10f/n"
%+10f/n"
%f/n"
%#f/n"
%-10e/n"
%+10e/n"
%e/n"
%#e/n"
%-10g/n"
%+10g/n"
%g/n"
%#g/n"
%-10c/n"
%+10c/n"
%c/n"
%#c/n"
%-20s/n"
%+20s/n"
%20s/n"
%#s/n"
4.精度
精度格式符以“.”开头,后跟十进制整数。
本项的意义是:
如果输出数字,则表示小数的位数;
如果输出的是字符,则表示输出字符的个数;
若实际位数大于所定义的精度数,则截去超过的部分。
%.3d/n"
5555);
%.3f/n"
0.88888);
0.9999);
%.4s/n"
5.长度
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。
h和整数转换说明符一起使用,表示一个shortint或者unsignedshortint类型的数值,示例:
%hu,%hx,%6.4hd
hh和整数转换说明符一起使用,表示一个shortint或者unsignedshort类型的数值,示例:
%hhu,%hhx,%6.4hhd
j和整数转换说明符一起使用,表示一个intmax_t或者uintmax_t类型的数值,示例:
%jd,%8jx
l和整数转换说明符一起使用,表示一个long
int或者unsignedlongint类型的数值,示例:
%ld,%8lu
ll和整数转换说明符一起使用,表示一个long
int或者unsignedlongint类型的数值(C99),示例:
%lld,%8llu
L和浮点转换说明符一起使用,表示一个longdouble的值,示例:
%Lf,.4Le
t和整数转换说明符一起使用,表示一个ptrdiff_t值(两个指针之间的差相对应的类型)(C99),示例:
%td,ti
z和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型)(C99),示例:
%zd,zx
main(){
inta=15;
floatb=138.3576278;
doublec=35648256.3645687;
chard='
p'
;
a=%d,],%o,%x/n"
a,a,a,a);
b=%f,%lf,%5.4lf,%e/n"
b,b,b,b);
c=%lf,%f,%8.4lf/n"
c,c,c);
d=%c,�/n"
d,d);
a<
--15
b<
--138.3576278
c<
--35648256.3645687
d<
--'
inta=29;
floatb=1243.2341;
doublec=24212345.24232;
h'
使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。
不同的编译系统不一定相同,可以从左到右,也可从右到左。
TurboC是按从右到左进行的
inti=8;
%d/n%d/n%d/n%d/n%d/n"
++i,--i,i--,i++,-i--);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 格式 控制