1、C语言输出格式总结 2010-04-25 23:06:50| 分类: 转帖(IT) | 标签: |字号大中小 订阅C语言输出格式总结1 一般格式printf(格式控制,输出表列)例如:printf(“i=%d,ch=%cn“,i,ch);说明:(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。普通字符,即需要原样输出的字符。(2)“输出表列”是需要输出的一些数据,可以是表达式(3) printf函数的一般形式可以表示为printf(参数1,参数2,参数n)功能是将参数2参数n按参数1
2、给定的格式输出2 格式字符(9种)(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:%d,按整型数据的实际长度输出。%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。%ld(%mld 也可),输出长整型数据。例如:long a=123456;printf(“%ld“,a);(2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。(3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,
3、%mu,%lu都可。参见:li4-3.c/*无符号数据的输出*/(5)c格式符,用来输出一个字符。格式:%c,%mc都可。(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。:单精度实数的有 位数一般为7位,双精度为16位。(8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。(9)g(或G)格式符,用来输出实数,它 据数 的大小, f格式或e格式( 输出 宽度 小的一种)。3 说明(1) X、E、G(用大 字 表
4、示) , 格式字符 用小 字 (2)“格式控制”字符串 可以包 转 字符 (3)如果 输出字符“%”,则 “格式控制”字符串中用 两个%表示,如:printf(“%f%“,1.0/3);(4)格式字符表参见下表表1 printf格式字符格式字符 说 明d,i 以 符号的十进制形式输出整数( 数输出符号)o 以八进制无符号形式输出整数(输出符0)x,X 以十六进制无符号形式输出整数(输出符0x),用x则输出十六进制数的af 以小 形式输出,用X ,则以大 字 输出u 以无符号十进制形式输出整数c 以字符形式输出,输出一个字符s 输出字符串f 以小数形式输出单、双精度数, 输出6位小数e,E 以指
5、数形式输出实数g,G 用%f或%e格式中输出宽度 的一种格式,输出无 的0表2 printf的currency1格式说明字符currency1:下列列出的是“ 标fipeintf()fl 的种转换说明转换说明作为结果的 输出a 数、十六进制数字和p-数法(”)%A 数、十六进制数字和p-法(”)%c 一个字符 %d 有符号十进制整数 %e 数、e-数法%E 数、-数法%f 数、十进制数法 %g 据数 f或e%G 据数 f或e.%i 有符号十进制数(d )%o 无符号八进制整数%p 指 %s 字符串%u 无符号十进制整数%x 用十六进制数字f的无符号十六进制整数 %X 用十六进制数字f的无符号十六进制整数% 一个分号用printf ()函数:printf()的形式: printf(“格式控制字符串“,列表)