zoukankan      html  css  js  c++  java
  • 关于 printf() 函数的三张表格

    函数原型:

    printf(Control-String, item1, item2, ...);

    表一  转换说明符及作为结果的打印输出

    转 换 说 明

    输    出

    %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的无符号十六进制整数
    %X 使用十六进制数字0F的无符号十六进制整数
    %% 打印一个百分号


    表二  printf() 修饰符

    修 饰 符

    意    义

    标志 五种标志(-、+、空格、#和0)都将在表三中描述,可以使用零个或多个标志
    digit(s) 字段宽度的最小值。如果该字段不能容纳要打印的数或者字符串,系统会使用更宽的字段
    示例:”%4d”
    .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”和“.4Le”
    t 和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的类型) (C99)
    示例:“%td”和“ti”
    z 和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型) (C99)
    示例:“%zd”和“zx”

    表三  printf() 的标志

    标   志

    意    义

    - 项目是左对齐的,也就是说,会把项目打印在字段的左侧开始处
    示例:“%-20s”
    + 有符号的值若为正,则显示带加号的符号;若为负,则带减号的符号
    示例:“%+6.2f”
    (空格) 有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志
    示例:“% 6.2f”
    # 使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除
    示例:“%#o”、“%#8.0f”和“%+#10.3E”
    0 对于所有的数字格式,用前导零而不是用空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志
    示例:“0d”和“.3f”
  • 相关阅读:
    设置了透明以后,会有严重残影
    “真正的工作不是说的天花乱坠”,Torvalds 说, “而是在于细节”(Torvalds 认为成功的项目都是99%的汗水和1%的创新)
    iOS和Android使用MQTT协议实现消息推送和即时通讯(替代XMPP,已经有TMS MQTT)
    avalonjs1.5 入门教程
    Grunt 之 Connect
    性能
    JQUERY省、市、县城市联动选择
    Meteor全栈开发平台
    微型工作流引擎设计
    微型工作流引擎-功能设计
  • 原文地址:https://www.cnblogs.com/gugia/p/6230110.html
Copyright © 2011-2022 走看看