zoukankan      html  css  js  c++  java
  • printf格式化输出

    printf产生格式化输出的函数(定义在 stdio.h 中):

    int printf(const char *format,[argument]);

    说明printf函数类型为整型,其返回值是整型值,其值实际为printf控制输出的字符数。

    format 参数输出的格式,定义格式为:

    %[flags][width][.perc] [F|N|h|l]type


    规定数据输出方式,具体如下:

    1.type 含义如下:

      d 有符号10进制整数
      i 有符号10进制整数
      o 无符号8进制整数
      u 无符号10进制整数
      x 无符号的16进制数字,并以小写abcdef表示
      X 无符号的16进制数字,并以大写ABCDEF表示
      f 浮点数
      E/e 用科学表示格式的浮点数
      g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
      c 单个字符
      s 字符串
      S wchar_t字符(宽字符)类型字符串
      % 显示百分号本身
      p 显示一个指针,near指针表示为:XXXX
      far 指针表示为:XXXX:YYYY
      n 相连参量应是一个指针,其中存放已写字符的个数


    2.flags

      规定输出格式,取值和含义如下:
      无 右对齐,左边填充0和空格
      - 左对齐,右边填充空格
      + 在数字前增加符号 + 或 -
      0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
      空格 输出值为正时冠以空格,为负时冠以负号
      # 当type=c,s,d,i,u时没有影响
      type=o,x,X时,分别在数值前增加'0',"0x","0X"
      type=e,E,f时,总是使用小数点
      type=g,G时,除了数值为0外总是显示小数点


    3.width

      用于控制显示数值的宽度,取值和含义如下
      n(n=1,2,3...) 宽度至少为n位,不够以空格填充
      0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
      * 格式列表中,下一个参数还是width


    4.prec

      用于控制小数点后面的位数,取值和含义如下:
      无 按缺省精度显示
      0 当type=d,i,o,u,x时,没有影响
      type=e,E,f时,不显示小数点
      n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
      type=其他,表示显示的最大宽度
      .* 格式列表中,下一个参数还是width


    5.F|N|h|l

    表示指针是否是远指针或整数是否是长整数
      F 远指针
      n 近指针
      h 短整数或单精度浮点数
      l 长整数或双精度浮点数


    Format 参数是包含三种对象类型的一个字符串:
      * 无格式字符复制到输出流。
      * 转换规范,每个规范导致在值参数列表中检索 0 个或更多个项。
      * 以下转义序列。在复制到输出流时,这些序列导致它们的相关操作在有此功能的设备上显示:
      \\ 反斜杠
      \a 警告
      \b 退格
      \f 换页
      \n 换行
      \r 回车
      \t 跳格
      \v 垂直跳格
      \ddd ddd 是 1、2 或 3 位八进制数字。这些转义序列作为由八进制数指定的具有数字值的字节显示。
      Argument 参数是一个或多个字符串的列表,它在 Format 参数的控制下被写到标准输出。

  • 相关阅读:
    TCP 的那些事儿(下)
    如何获取(GET)一杯咖啡——星巴克REST案例分析
    前端必读:浏览器内部工作原理
    伟大的程序员是怎样炼成的?
    从用户行为打造活动交互设计闭环——2014年世界杯竞猜活动设计总结
    技术普及帖:你刚才在淘宝上买了一件东西
    什么是互联网思维?给你最全面的解释
    程序员生存定律-打造属于自己的稀缺性
    技术人员如何去面试?
    13幅逻辑图,领略杜克大学的经典思维
  • 原文地址:https://www.cnblogs.com/liuyunfeifei/p/2830829.html
Copyright © 2011-2022 走看看