时间:2021-05-20
1.类型:
表示输出类型的格式字符 格式字符意义
a 浮点数、十六进制数字和p-计数法(C99
A 浮点数、十六进制数字和p-计数法(C99)
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 以十进制形式输出无符号整数
2.标志
标志字符为-、+、#、空格和0五种,其意义下表所示:
标志格式字符 标 志 意 义
- 结果左对齐,右边填空格。
+ 输出符号(正号或负号)。
空格 输出值为正时冠以空格,为负时冠以负号。
# 对c,s,d,u类无影响;对o类,在输出时加前缀0;对x类, 在输出时加前缀0x或者0X;对g,G 类防止尾随0被删除;对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符。
0 对于所有的数字格式,用前导0填充字段宽度,若出现-标志或者指定了精度(对于整数),忽略。
3.输出最小宽度
用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
4.精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
5.长度
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。
h和整数转换说明符一起使用,表示一个short int 或者unsigned short int 类型的数值 ,示例:
%hu,%hx,%6.4hd
hh和整数转换说明符一起使用,表示一个short int 或者unsigned short类型的数值 ,示例:
%hhu,%hhx,%6.4hhd
j和整数转换说明符一起使用,表示一个intmax_t或者uintmax_t类型的数值 ,示例:
%jd,%8jx
l和整数转换说明符一起使用,表示一个long int 或者unsigned long int类型的数值 ,示例:
%ld,%8lu
ll和整数转换说明符一起使用,表示一个long int 或者unsigned long int类型的数值 (C99),示例:
%lld,%8llu
L和浮点转换说明符一起使用,表示一个long double的值,示例:%Lf,%10.4Le
t和整数转换说明符一起使用,表示一个ptrdiff_t值(两个指针之间的差相对应的类型)(C99),示例:
%td,%12ti
z和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型)(C99),示例:%zd,%12zx
使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo C是按从右到左进行的。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言数据输入与输出实例详解1概论C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数
printf是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数。掌握printf的格式化输出,对后续的学习非常有帮助。1、printf字符串需要注意
以C语言为例,printf不是c语句,Printf是标准库里的函数。语言的语句用来向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令。C语句都是用来完
c语言里:c_p.c#includevoidget_str_list(intn,char*b[2]){printf("incstart");for(inti=0
在C语言以及其它语言中我们经常看到printf命令,那么怎么使用该命令输出想要的结果呢?下面就为大家演示。1、printf()函数是一个格式化输出函数,用户可以