• C语言面试基础


    printf

    功 能:

      产生格式化输出的函数(定义在 stdio.h 中)。向终端输出(显示器等)

    用 法:

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

     

      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 长整数或双精度浮点数

     

    函数返回值:

      printf函数的一般形式为:

     

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

     

      以上形式,我们在Visual C++里输入“printf(”将会看到。

     

      说明printf函数类型为整型,其返回值是整型值。

     

      其值实际为printf控制输出的字符数。

     

      printf()函数实际上是将所有参数按字符输出,根据该函数的参数1(const char *format),我们不难理解。

  • 相关阅读:
    算法-回溯法
    算法-动态规划=背包问题
    算法-贪心算法
    算法-KMP模式匹配算法
    算法-两点之间最短路径
    Hibernate学习笔记
    MyBatis一级缓存和二级缓存
    使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件
    MyBatis中一对多和多对一的学习详解
    MyBatis中使用添加判断进行查询
  • 原文地址:https://www.cnblogs.com/yinxiangpei/p/2757876.html
Copyright © 2020-2023  润新知