• 转换


    原书P81

    转换说明

    输出

    %a

    浮点数、十六进制数字和p-记数法(C99)

    %A

    浮点数、十六进制数字和P-记法(C99)

    %c

    一个字符

    %d

    有符号十进制整数

    %e

    浮点数、e-记数法

    %E

    浮点数、E-记数法

    %f

    浮点数、十进制记数法

    %g

    根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用

    %G

    根据数值不同自动选择%f或%E,%E格式在指数小于-4或者大于等于精度时使用

    %i

    有符号十进制数(与%d相同)

    %o

    无符号八进制整数

    %p

    指针

    %s

    字符串

    %u

    无符号十进制整数

    %x

    使用十六进制数字0f的无符号十六进制整数(0f中是数字0,而不是字母o)

    %X

    使用十六进制数字0F的无符号十六进制整数

    %%

    打印一个百分号

    原书P83

    修饰符

    意义

    标志

    五种标志 (-、+、空格、# 和0) 都将在后表中描述,可以使用零个或多个标志

    例如:”%-10d”

    digit(s)

    字段宽度的最小值。如果该字段不能容纳要打印的数或者字符串,系统会使用更宽的字段。示例:“%4d”,字段宽度包括符号,即12.23占5位!

    即A.B形式中的A,下面的精度为A.B形式中的B,当位数不足会在前面自动补空格,超过正常显示

    .digit(s)

    精度。对于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是将要打印的字符的最大数目。对于整数转换,是将要打印的数字的最小位数;如果必要,要使用前导零来达到这个位数。只使用“.”表示其后跟随一个零,所以%.f与%.0f相同。示例:“%5.2f”打印一个浮点数,他的字段宽度为5个字符,小数点后有两个数字。

    h

    和整数转换说明符一起使用,表示一个short int 或者 unsigned short int 类型数值。

    示例:“%hu”、“%hx”和“%6.4hd”

    hh

    和整数转换说明符一起使用,表示一个signed char 或者unsigned char类型数值。

    示例:“%hhu”、“%hhx”和“%6.4hhd”

    j

    和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值。

    示例:“%jd”和“%8jX”

    l(字母)

    和整数说明符一起使用,表示一个long int 或者unsigned long int 类型值。

    示例:“%ld”和“%8lu”

    ll(字母)

    和整数说明符一起使用,表示一个long long int或 unsigned long long int 类型值 (C99)。

    示例:“%lld”和“%8llu”

    L

    和浮点转换说明符一起使用,表示一个long double值。

    示例:“%Lf”和“%10.4Le”

    t

    和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的类型) (C99)

    示例:“%td”和“%12ti”

    z

    和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型) (C99)。

    示例:“%zd”和“%12zx”

    原书P84

    标志

    意义

    -

    项目是左对齐的:也就是说,会把项目打印在字段的左侧开始处

    例如:”%-20s”

    +

    有符号的值若为正,则显示带加号的符号:若为负,则带减号的符号

    例如:”%+6.2f”

    (空格)

    有符号的值若为正,则显示带前导空格(但是不显示符号):若为负,则带减号符号。+标示会覆盖空格标志

    例如:”% 6.2f”

    #

    使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除。

    例如:“%#o”、“%#8.0f”和“%+#10.3E”

    0

    对于所有的数字格式,用前导零而不是用空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志。

    例如:“%010d”和“%08.3f”

  • 相关阅读:
    团体程序设计天梯赛PTA L1-006连续因子
    团体程序设计天梯赛PTA L1-002打印沙漏
    spring学习3-配置文件
    markdown基本用法
    java贪食蛇小游戏
    在idea中使用lombook插件
    ajax初体验hello_ajax
    idea,自定义骨架的增加与删除
    idea 2017,2018,2019下载与破解
    idea关联mysql数据库失败,时区错误,数据库驱动配置
  • 原文地址:https://www.cnblogs.com/jialikesensi/p/9131774.html
Copyright © 2020-2023  润新知