资源描述:
《函数printf用法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、函数printf用法intprintf(constchar*format,[argument]); format参数输出的格式,定义格式:%[flags][width][.perc][F
2、N
3、h
4、l]type规定数据输出方式,具体如下: 1.type含义如下: 1)d有符号10进制整数 2)i有符号10进制整数 3)o无符号8进制整数 4)u无符号10进制整数 5)x无符号的16进制数字,并以小写abcdef表示 6)X无符号的16进制数字,并以大写ABCDEF表示 7)f浮点数 8)E/e用科
5、学表示格式的浮点数 9)g使用%f和%e表示中的总的位数表示最短的来表示浮点数G同g格式,但表示为指数 10)c单个字符 11)s字符串 12)Swchar_t字符(宽字符)类型字符串 13)%显示百分号本身 14)p显示一个指针,near指针表示为:XXXX,far指针表示为:XXXX:YYYY 15)n相连参量应是一个指针,其中存放已写字符的个数 2.flags规定输出格式,取值和含义如下: 1)无右对齐,左边填充0和空格 2)-左对齐,右边填充空格 3)+在数字前增加符号+或- 4)0
6、将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)1)空格输出值为正时冠以空格,为负时冠以负号 2)#Ø当type=c,s,d,i,u时没有影响 Ø当type=o,x,X时,分别在数值前增加'0',"0x","0X" Ø当type=e,E,f时,总是使用小数点 Ø当type=g,G时,除了数值为0外总是显示小数点 3.width用于控制显示数值的宽度,取值和含义如下 1)n(n=1,2,3...)宽度至少为n位,不够以空格填充 2)2.0n(n=1,2,3...)宽度至少为n位,不够左边以0
7、填充 3)*格式列表中,下一个参数还是width 4.prec用于控制小数点后面的位数,取值和含义如下: 1)无按缺省精度显示 2)0Ø当type=d,i,o,u,x时,没有影响 Ø当type=e,E,f时,不显示小数点 3)n(n=1,2,3...)Ø当type=e,E,f时表示的最大小数位数 Ø当type=其他,表示显示的最大宽度 4).*格式列表中,下一个参数还是width 5.F
8、N
9、h
10、l表示指针是否是远指针或整数是否是长整数 1)F远指针 2)n近指针 3)h短整数或单精度浮点数
11、 4)l长整数或双精度浮点数printf命令详解用途 写格式化输出。语法 printfFormat[Argument...]描述 printf命令转换、格式化并写Argument参数到标准输出。Argument参数是由Format参数控制格式化的。格式化输出行不能超出LINE_MAX字节长度。 下列环境变量影响printf命令的执行:1)LANG在LC_ALL和相应的环境变量(以LC_开头)没有指定语言环境时,确定语言环境编目使用的语言环境。2)LC_ALL确定用于覆盖由LANG或其它任何LC_环境变量设
12、置的任何语言环境编目值的语言环境。3)LC_CTYPE确定把文本字节数据顺序解释为字符的语言环境;例如,单一字节对应多字节字符的参数。4)LC_MESSAGES确定写消息使用的语言。5)LC_NUMERIC确定数字格式编排的语言环境。此环境变量影响使用e、E、f、g和G转换字符编写的数字的格式。 Format参数是包含三种对象类型的一个字符串: *无格式字符复制到输出流。 *转换规范,每个规范导致在值参数列表中检索0个或更多个项。 *以下转义序列。在复制到输出流时,这些序列导致它们的相关操作在有此功能的设备
13、上显示: \反斜杠 a警告 b退格 f换页 换行 r回车 t跳格 v垂直跳格 dddddd是1、2或3位八进制数字。这些转义序列作为由八进制数指定的具有数字值的字节显示。 Argument参数是一个或多个字符串的列表,它在Format参数的控制下被写到标准输出。 Format参数在必要的情况下会经常重新使用以满足Argument参数。将好像提供了空字符串Argument一样评估任何额外的c或者s转换规范;其它额外转换规范将好像提供了0Argument一样评估。此处Forma
14、t参数不包含转换规范仅出现Argument参数,结果是不确定的。语法详细介绍 每个Format参数中的转换规范都具有如下顺序的语法: 1.%(百分号)。 2.零或更多的选项,修改转换规范的含义。选项字符和它们的含义是: -转换结果在字段中左对齐。 +符号转换结果常以符号(+或者-)开始。 空格如果符号转换的第一个字符不是符号,结果的前缀将是空格。