转换说明 输出
%a,%A 浮点数、十六进制数和p-计数法(C99)
%c 一个字符
%d 有符号十进制数
%e,%E 浮点数,e计数法
%f 浮点数,十进制计数法
%g,%G

根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用

%i 有符号十进制整数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制数
%x,%X 使用十六进制数0f的无符号十六进制整数
%% 打印一个百分号
prinf()修饰符
修饰符 意义
标志

五种标志将在后面的表中说明,可以使用零个或者多个标志

示例: "%-10d"

digit(s)

字段宽度的最小值。如果字段不能容纳要打印的数或者字符串,系统会使用更宽的字段

示例: "%4d",“%10s”

.digit(s)

精度.对于%e,%E和%f转换,是将要在小数点的右边打印的数字的位数。

对于%g和%G转换,是有效数字的最大位数。

对于%s转换,是将要打印的字符的最大数目。

对于整数转换,是将要打印的数字的最小位数。如果必要,要使用前导0来达到位数。

只使用"."表示其后跟随一个0,所以%.f和%.0f相同

示例: “%5.2f”表示打印一个浮点数,它的字段宽度为5个字符,小数点后有两个数字

h

和整数转换说明符一起使用,表示一个short int或unsigned short int类型数值

示例: “%hu”, "%hx", "%6.4hd"

hh 和证书转换说明符一起使用,表示一个signed char或unsigned char类型数值
j

和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值

示例: "%jd","%8jx"

l 和整数转换说明符一起使用,表示一个long int或unsigned long int类型值
ll

和整数转换说明符一起使用,表示一个long long int或unsigned long long int类型值(C99)

示例: "%lld","%8llu"

L

和浮点数转换说明符一起使用,表示一个long double值

示例: "%Lf", "%10.4Le"

t

和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的类型)(C99)

示例: "%td", "%1ti"

z

和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型)(C99)

示例: "%zd","%12zx"

printf()的标志
标志 意义
-

项目左对齐,即,会把项目打印在字段的左侧开始处

示例: "%-20s"

+

有符号的值若为正,则显示带加号的符号;若为负,则显示带减号的符号

示例: "%+6.2f"

(空格)

有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。

+标志会覆盖空格标志

示例: "% 6.2f"

#

使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%Xgeshi ,则以0x或0X开始。

对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符。对于%g和%G格式,

它防止尾随0被删除

示例: "%#o", "%#8.0f", "%+#10.3E"

0

对于所有的数字格式,用前导零而不是空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志

示例: "%010d", "%08.3f","%02X"

C语言printf格式化输出修饰符详解的更多相关文章

  1. C语言 printf格式化输出,参数详解

      有关输出对齐 int main(int argc, char* argv[]){ char insertTime[20] = {"1234567890"}; double in ...

  2. Java之Static静态修饰符详解

    Java之Static静态修饰符详解 Java之Static静态修饰符详解 一.特点 1.随着类的加载而加载,随着类的消失而消失,生命周期最长 2.优先于对象存在 3.被所有类的对象共享 4.可以直接 ...

  3. abstract关键字、final关键字、static关键字、访问修饰符详解

     abstract关键字.final关键字.static关键字.访问修饰符详解 abstract关键字: final关键字: static关键字: 访问修饰符:

  4. C# 中4个访问符和8个修饰符详解

    4个访问修饰符(是添加到类.结构或成员声明的关键字) Public:公有的,是类型和类型成员的访问修饰符.对其访问没有限制. Internal:内部的,是类型和类型成员的访问修饰符.同一个程序集中的所 ...

  5. Koltin——最详细的可见性修饰符详解

    在Kotlin中,不管是类,对象,接口,构造函数,函数,属性及其设置器都具有可见性修饰符.Kotlin中的可见性修饰符共四种.即public.protected.private.internal.在不 ...

  6. C# 之 4个访问修饰符和8个声明修饰符详解

    一.4个访问修饰符(是添加到类.结构或成员声明的关键字) [1] Public:公有的,是类型和类型成员的访问修饰符.对其访问没有限制. [2] Internal:内部的,是类型和类型成员的访问修饰符 ...

  7. Java String 函数常用操作 & format() 格式化输出,代码详解

    package _String_; import java.util.*; import java.math.*; import java.lang.*; public class _Strings ...

  8. Kotlin——中级篇(三):可见性修饰符详解

    在Kotlin中,不管是类,对象,接口,构造函数,函数,属性及其设置器都具有可见性修饰符.Kotlin中的可见性修饰符共四种.即public.protected.private.internal.在不 ...

  9. AJPFX分享JAVA修饰符详解

    1.类的修饰符分为:可访问控制符和非访问控制符两种. 可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类修饰符 abstract :最终类修饰符 final 1 )公共类修饰符 pub ...

随机推荐

  1. Base64序列化和反序列化

    序列化: Dictionary<string, string> sPara = GetRequestPost(ref parameterStr); string serializeStri ...

  2. Problem I: 零起点学算法104——Yes,I can!

    #include<stdio.h> int main() { ]; while(gets(a)!=NULL) { printf("I am "); printf(&qu ...

  3. JavaScript中的with语句

    执行环境的类型有两种:全局执行环境和局部执行环境(函数执行环境). 1.全局执行环境的变量对象是window对象,是JS代码开始运行时的默认环境.全局执行环境的变量对象始终都是作用域链中的最后一个对象 ...

  4. .Net中的7Zip——Sharpcompress

    虽然微软在.net 4.5中集成了对zip的解压支持,但还是比较弱.如果我们想让程序像7zip那样支持万能解压,Sharpcompress可以帮你实现这个目标,它是一个C#写的压缩/解压工具,虽然还没 ...

  5. 基于tiny4412的Linux内核移植 -- eMMC驱动移植(六)

    作者信息 作者: 彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本 ...

  6. 【POI】解析xls报错:java.util.zip.ZipException: error in opening zip file

    今天使用POI解析XLS,报错如下: Servlet.service() for servlet [rest] in context with path [/cetBrand] threw excep ...

  7. Android内存优化3 了解java GC 垃圾回收机制1

    开篇废话 如果我们想要进行内存优化的工作,还是需要了解一下,但这一块的知识属于纯理论的,有可能看起来会有点枯燥,我尽量把这一篇的内容按照一定的逻辑来走一遍.首先,我们为什么要学习垃圾回收的机制,我大概 ...

  8. 基于Python的交互式访问

    应用迁移中遇到一些有特殊要求的应用,比如需要通过交互生成一些新的config文件,然后启动应用需要依赖于这些文件,这样在构建镜像的时候基本上是没有办法把这些文件固定的,因为他需要根据运行环境去进行动态 ...

  9. H5+CSS3简单动画 知识点 汇总

    乱入几个:  1.h5的一个语义化标签   figure :用于规定独立的流内容(图像 图表 照片 代码等)   figcapition:与figure配套使用,用于标签定义figure元素标题 2. ...

  10. 页面优化——js异步载入

    同步载入 在介绍js异步载入之前.我们先来看看什么是js同步载入.我们平时最常使用的就是这样的同步载入形式: <script src="http://XXX.com/script.js ...