printf复习(转载)
2011-07-26 11:26
141 查看
printf 格式输出
关键词: printf[align=justify]
格式代码[/align] | [align=justify]A[/align] | [align=justify]ABC[/align] | [align=justify]ABCDEFGH[/align] |
[align=justify]%S[/align] | [align=justify]A[/align] | [align=justify]ABC[/align] | [align=justify]ABCDEFGH[/align] |
[align=justify]%5S[/align] | [align=justify]####A[/align] | [align=justify]##ABC[/align] | [align=justify]ABCDEFGH[/align] |
[align=justify]%.5S[/align] | [align=justify]A[/align] | [align=justify]ABC[/align] | [align=justify]ABCDE[/align] |
[align=justify]%5.5S[/align] | [align=justify]####A[/align] | [align=justify]##ABC[/align] | [align=justify]ABCDE[/align] |
[align=justify]%-5S[/align] | [align=justify]A####[/align] | [align=justify]ABC##[/align] | [align=justify]ABCDEFGH[/align] |
格式代码[/align] | [align=justify]1[/align] | [align=justify]-12[/align] | [align=justify]12345[/align] | [align=justify]123456789[/align] |
[align=justify]%d[/align] | [align=justify]1[/align] | [align=justify]-12[/align] | [align=justify]12345[/align] | [align=justify]123456789[/align] |
[align=justify]%6d[/align] | [align=justify]#####1[/align] | [align=justify]###-12[/align] | [align=justify]#12345[/align] | [align=justify]123456789[/align] |
[align=justify]%.4d[/align] | [align=justify]0001[/align] | -0012 | [align=justify]12345[/align] | [align=justify]123456789[/align] |
[align=justify]%6.4d[/align] | [align=justify]##0001[/align] | [align=justify]#-0012[/align] | [align=justify]#12345[/align] | [align=justify]123456789[/align] |
[align=justify]%-4d[/align] | [align=justify]1####[/align] | [align=justify]-12#[/align] | [align=justify]12345[/align] | [align=justify]123456789[/align] |
[align=justify]%04d[/align] | [align=justify]0001[/align] | [align=justify]-012[/align] | [align=justify]12345[/align] | [align=justify]123456789[/align] |
[align=justify]%+d[/align] | [align=justify]+1[/align] | [align=justify]-12[/align] | [align=justify]+12345[/align] | [align=justify]+123456789[/align] |
格式代码[/align] | [align=justify]1[/align] | [align=justify].01[/align] | [align=justify].00012345[/align] | [align=justify]12345.6789[/align] |
[align=justify]%f[/align] | [align=justify]1.000000[/align] | [align=justify]0.010000[/align] | [align=justify]0.000123[/align] | [align=justify]12345.678900[/align] |
[align=justify]%10.2d[/align] | [align=justify]######1.00[/align] | [align=justify]#####0.01[/align] | [align=justify]######0.00[/align] | [align=justify]##12345.67[/align] |
[align=justify]%e[/align] | [align=justify]1.000000e+00[/align] | [align=justify]1.000000e-02[/align] | [align=justify]1.234500e-04[/align] | [align=justify]1.234568e+04[/align] |
[align=justify]%.4e[/align] | [align=justify]1.0000e+00[/align] | [align=justify]1.0000e-02[/align] | [align=justify]1.2345e-04[/align] | [align=justify]1.2346e+04[/align] |
[align=justify]%g[/align] | [align=justify]1[/align] | [align=justify]0.01[/align] | [align=justify]0.00012345[/align] | [align=justify]12345.7[/align] |
格式代码[/align] | [align=justify]6.023e23[/align] |
[align=justify]%f[/align] | [align=justify]60229999999999975882752.000000[/align] |
[align=justify]%10.2e[/align] | [align=justify]60229999999999975882752.00[/align] |
[align=justify]%e[/align] | [align=justify]6.023000e+23[/align] |
[align=justify]%.4e[/align] | [align=justify]6.0230e+23[/align] |
[align=justify]%g[/align] | [align=justify]6.023e+23[/align] |
%(flags)(width)(.prec)type
以中括号括起来的参数为选择性参数,而%与type则是必要的。底下先介绍type的几种形式整数
%d 整数的参数会被转成一有符号的十进制数字
%u 整数的参数会被转成一无符号的十进制数字
%o 整数的参数会被转成一无符号的八进制数字
%x 整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示
%X 整数的参数会被转成一无符号的十六进制数字,并以大写ABCDEF表示浮点型数%f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入。
%e double型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e来表示。
%E 与%e作用相同,唯一区别是指数部分将以大写的E 来表示。
%g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据欲打印的数值及所设置的有效位数来决定。
%G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。字符及字符串
%c 整型数的参数会被转成unsigned char型打印出。
%s 指向字符串的参数会被逐字输出,直到出现NULL字符为止
%p 如果是参数是“void *”型指针则使用十六进制格式显示。prec 有几种情况
1. 正整数的最小位数。
2. 在浮点型数中代表小数位数
3. 在%g 格式代表有效位数的最大值。
4. 在%s格式代表字符串的最大长度。
5. 若为×符号则代表下个参数值为最大长度。width为参数的最小长度,若此栏并非数值,而是*符号,则表示以下一个参数当做参数长度。flags 有下列几种情况
#NAME?
+ 一般在打印负数时,printf()会加印一个负号,整数则不加任何负号。此旗标会使得在打印正数前多一个正号(+)。
# 此旗标会根据其后转换字符的不同而有不同含义。当在类型为o 之前(如%#o),则会在打印八进制数值前多印一个o。
而在类型为x 之前(%#x)则会在打印十六进制数前多印’0x’,在型态为e、E、f、g或G 之前则会强迫数值打印小数点。在类型为g 或G之前时则同时保留小数点及小数位数末尾的零。
0 当有指定参数时,无数字的参数将补上0。默认是关闭此旗标,所以一般会打印出空白字符。
相关文章推荐
- [转载】C语言printf函数
- EIGRP系统复习【转载】
- 转载:shell中awk printf的用法
- EIGRP系统复习【转载】
- EIGRP系统复习【转载】
- Printf 格式化简要总结(转载)
- 企业管理专业管理学复习指导[转载]
- printf格式控制符的完整格式(转载)
- EIGRP系统复习【转载】
- C++ 的复习 - 资料都是网络转载
- 计算机考研复习资料推荐(转载)
- 【Struts2复习知识点四】-Path路径问题(转载)
- [转载]Calling printf from C# - The tale of the hidden __arglist keyword
- 实现自己的printf函数(转载)
- 【Struts2复习知识点五】-ActionMethod 动态指定调用方法(转载)
- Java中printf的用法(转载)
- ASP.NET2.0连接SQL Server数据库详解 (转载——复习)
- Java中printf的用法(转载)
- Java中print、printf、println的区别(转载)
- printf()格式化输出详解(转载)