C 输出转换表

来自泡泡学习笔记
跳到导航 跳到搜索

‘%d’, ‘%i’

将整数作为有符号十进制数打印。参见整数转换,以获取详细信息。‘%d’和’%i’在输入时用于输出是同义词,但在使用scanf进行输入时有所不同(参见输入转换表)。


‘%b’, ‘%B’

将整数作为无符号二进制数打印。‘%b’使用带有’#‘标志的小写字母’b’,‘%B’使用大写字母。’%b’是ISO C2X特性;’%B’是可选的ISO C2X特性。参见整数转换,以获取详细信息。


‘%o’

将整数作为无符号八进制数打印。参见整数转换,以获取详细信息。


‘%u’

将整数作为无符号十进制数打印。参见整数转换,以获取详细信息。


‘%x’, ‘%X’

将整数作为无符号十六进制数打印。‘%x’使用小写字母,’%X’使用大写字母。参见整数转换,以获取详细信息。


‘%f’, ‘%F’

以正常(固定点)表示法打印浮点数。‘%f’使用小写字母,’%F’使用大写字母。参见浮点转换,以获取详细信息。


‘%e’, ‘%E’

以指数表示法打印浮点数。‘%e’使用小写字母,’%E’使用大写字母。参见浮点转换,以获取详细信息。


‘%g’, ‘%G’

以适合其大小范围的正常或指数表示法打印浮点数。‘%g’使用小写字母,’%G’使用大写字母。参见浮点转换,以获取详细信息。


‘%a’, ‘%A’

以十六进制分数表示法打印浮点数,其中指数以十进制数字表示为基数2。‘%a’使用小写字母,’%A’使用大写字母。参见浮点转换,以获取详细信息。


‘%c’

打印单个字符。参见其他输出转换。


‘%C’

这是’%lc’的别名,用于与Unix标准兼容。


‘%s’

打印字符串。参见其他输出转换。


‘%S’

这是’%ls’的别名,用于与Unix标准兼容。


‘%p’

打印指针的值。参见其他输出转换。


‘%n’

获取到目前为止打印的字符数。参见其他输出转换。请注意,此转换规范永远不会产生任何输出。


‘%m’

打印与errno值对应的字符串。(这是一个GNU扩展。)参见其他输出转换。


‘%%’

打印字面上的’%’字符。参见其他输出转换。


如果转换规范的语法无效,会发生不可预测的事情,所以不要这样做。如果没有提供足够的函数参数来为模板字符串中的所有转换规范提供值,或者提供的参数类型不正确,结果将是不可预测的。如果您提供了比转换规范更多的参数,额外的参数值将被忽略;这有时是有用的。