C语言笔记 | 格式控制字符
发表于:2022-06-08 | 分类: C语言笔记

% - 0 m.n l/h <格式字符>

%

表示格式说明的起始符号, 不可缺少

-

有-表示左对齐输出, 如省略表示右对齐输出

0

有0表示指定空位填0, 如省略表示指定空位不填

m.n

  • m指域宽, 即对应的输出项在输出设备上所占的字符数
    • 如果数据的位数大于m, 则按实际位数输出
    • 如果数据的位数小于m, 则补以空格
    • 如果用于浮点数, 则实际位数=MAX(数据的实际位数, m) + n + 1(小数点的位数)
  • n指精度, 用于说明输出的实型数的小数位数
  • 未指定n时, 隐含的精度为n=6位

l/h

  • l对整型指long型, 对实型指double型
  • h用于将整型的格式字符修正为short型

格式字符

格式字符用以指定输出项的数据类型和输出格式

  • d: 输出十进制整数
  • o: 以无符号八进制形式输出整数
  • x: 以无符号十六进制形式输出整数
  • u: 以无符号十进制形式输出整数
  • c: 输出一个字符
  • s: 输出一个串
  • f: 以小数形式输出输出实数(包括单双精度)
  • e: 以指数形式输出实数
  • g: 自动选f格式或e格式中较短的一种输出, 且不输出无意义的零
上一篇:
C语言笔记 | 数据类型与取值范围
下一篇:
C语言笔记 | 理论