表一转换说明符及作为结果的打印输出

转换说明

输出

%a

浮点数、十六进制数字和p-记数法 (C99)

%A

浮点数、十六进制数字和P-记数法 (C99)

%c

一个字符

%d

有符号十进制整数

%e

浮点数、e-记数法

%E

浮点数、E-记数法

%f

浮点数,十进制记数法

%g

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

%G

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

%i

有符号十进制整数 (与%d相同)

%o

无符号八进制整数

%p

指针(就是指地址)

%s

字符串

%u

无符号十进制整数

%x

使用十六进制数字0f的无符号十六进制整数

%X

使用十六进制数字0F的无符号十六进制整数

%%

打印一个百分号

           表二 printf()修饰符

修饰符

意义

标志

五种标志 (-、+、空格、#和0)都将在表三中描述,可以使用零个或多个标志

digit(s)

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

.digit(s)

精度。对于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是将要打印的字符的最大数目。对于整数转换,是将要打印的数字的最小位数;如果必要,要使用前导零来达到这个位数。只使用“.”表示其后跟随一个零,所以%.f与%.0f相同。示例:“%5.2f”打印一个浮点数,他的字段宽度为5个字符,小数点后有两个数字。

h

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

示例:“%hu”、“%hx”和“%6.4hd”

hh

和整数转换说明符一起使用,表示一个signed char或者unsigned char类型数值。

示例:“%hhu”、“%hhx”和“%6.4hhd”

j

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

示例:“%jd”和“%8jX”

l

和整数说明符一起使用,表示一个long int或者unsigned long int类型值。

示例:“%ld”和“%8lu”

ll

和整数说明符一起使用,表示一个long long intunsigned long long int类型值 (C99)。

示例:“%lld”和“%8llu”

L

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

示例:“%Lf”和“.4Le”

t

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

示例:“%td”和“ti”

z

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

示例:“%zd”和“zx”

           表三printf()的标志

修饰符

意义

-

项目是左对齐的,也就是说,会把项目打印在字段的左侧开始处。示例:“%-20s”

+

有符号的值若为正,则显示带加号的符号;若为负,则带减号的符号。示例:“%+6.2f”

(空格)

有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志。示例:“% 6.2f”

#

使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除。示例:“%#o”、“%#8.0f”和“%+#10.3E”

0

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

           表四 ANSIC中 scanf()的转换说明符

转换说明符

意义

%c

把输入解释成一个字符

%d

把输入解释成一个有符号十进制整数

%e,%f,%g, %a

把输入解释成一个浮点数 (%a是C99标准)

%E,%F,%G,%A

把输入解释成一个浮点数 (%A是C99标准)

%i

把输入解释成一个有符号十进制整数

%o

把输入解释成一个有符号八进制数

%p

把输入解释成一个指针(地址)

%s

把输入解释成一个字符串;输入的内容以一个非空白字符作为开始,并且包含知道下一个空白字符的全部字符

%u

把输入解释成一个无符号十进制整数

%x,%X

把输入解释成一个有符号十六进制整数

           表五 scanf()的转换修饰符

修饰符

意义

*

滞后赋值。示例:“%*d”

digit(s)

最大字段宽度;在达到最大字段宽度或者遇到第一个空白字符时(不管哪一个先发生都一样)停止对输入项的读取。示例:“s”

hh

把整数读作signed char或 unsigned char 。示例:“%hhd”“%hhu”

ll

把整数读作long long或者 unsigned long long (C99)。示例:“%lld”“%llu”

h,l或L

“%hd”和“hi”指示该值将会存储在一个short int中。

“%ho”“%hx”和“%hu”指示该值将会存储在一个unsigned short int中。

“%ld”和“%li”指示该值将会存储在一个long中。

“%lo”“%lx”和“%lu”指示该值将会存储在一个unsigned long中。

“%le”“%lf”和“%lg”指示该值以double类型存储。将L(而非l)与e、f和g一起使用指示该值以long double类型存储。

如果没有这些修饰符,d、i、o和x指示int类型,而e、f和g指示float类型。

printf 中转义字符大全相关推荐

  1. c语言中转义字符是由什么和什么构成,c语言中什么是转义字符

    转义字符是一种特殊的字符常量,以反斜线"\"开头,后跟一个或几个字符(数字或字母):因为它具有不同于原有字符的特定含义,故称"转义"字符. 转义字符,顾名思义, ...

  2. HTML简介及转义字符大全

    html简介 一.html简介 1.html是什么 Html是用来描述网页的一种语言. (1)HTML 指的是超文本标记语言 (Hyper Text Markup Language) (2)HTML ...

  3. printf中如何输出长整型?

    资料出处: http://hi.baidu.com/iamstupid/blog/item/26b9c0d0b63e9e8ba0ec9c84.html printf中如何输出 长整型? 一直都听说gc ...

  4. C#中转义字符[转]

    https://www.cnblogs.com/muran/p/3174865.html 编程中很多细节问题我们都要十分的注意,要不一个小小的字母错误就能引起程序的无法运行. C#中转义字符分2中,一 ...

  5. c++ printf怎么用_【经典】把脉printf中的C进阶技巧

    1.聊一聊 今天跟大家分享一首坤坤同学的新歌,个人觉得旋律有一种花花公子的味道,还是比较带感的,大家感兴趣可以欣赏下!好了,今天为大家带来一篇printf剖析的文章,该函数应该是大家在初学阶段用得非常 ...

  6. java双引号的转义字符_JAVA中转义字符

    JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字:范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字:0~65535 \u0000:空 ...

  7. Spring中注解大全

    Spring中注解大全 @Controller 标识一个该类是Spring MVC controller 处理器,用来创建处理http请求的对象 @Controller public class Te ...

  8. Matlab中图像函数大全

    Matlab中图像函数大全 图像增强 1. 直方图均衡化的 Matlab 实现 1.1 imhist 函数 功能:计算和显示图像的色彩直方图 格式:imhist(I,n)         imhist ...

  9. printf中的%f

    printf()中的%f用来处理浮点值 因为f即float型变量,所以可以将%f改为% . 2f .2用来精确控制输出, 即指定输出的浮点数只显示小数点后俩位

最新文章

  1. [Enterprise Library]Configuration类设计分析
  2. 多媒体开发之wis-stream
  3. python抽象类的实现_python 抽象类、抽象方法的实现
  4. 17joys网站后台功能设计-阶段1
  5. SQL实战之查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
  6. mongodb从3.2升级到4.4_人教版六年级下册数学微课视频及练习4.4.2 比例尺的应用...
  7. 2016年9月ccf
  8. 【空间统计入门】笔记—空间关系和空间权重矩阵
  9. 杰理AD14N/AD15N---长按键开关机怎么实现
  10. C++Mysql8.0数据库跨平台编程实战(上)
  11. 12、vue-awsome-swiper与轮播图组件
  12. android 主流分辨率是多少,android手机常用分辨率有哪些?
  13. ]计算机专业就业方向 .
  14. 水果店毛利点计算公式,水果店月度毛利怎么算
  15. Unity3D研究院之在MAC上脚本XlsxWriter写入Excel .xlsx格式
  16. 2021年Q1微信视频号生态趋势调查报告 | 友望数据
  17. PLSQL创建表空间的方法
  18. 快速处理小米手机(包括MI9和K20等)挂木第后还无法登录谷歌账户的问题和google服务器通信时出现问题的解决方案!
  19. 互联网与信息安全 ——云计算及其安全
  20. 云智能电销外呼系统,低成本解决中小企业销售难题

热门文章

  1. java B2B2C Springboot多租户电子商城系统-spring-cloud-eureka-consumer...
  2. ORACLE分区表详解
  3. 嵌入式jetty的HTTP实现
  4. c++ string c_str() 和data()区别
  5. 一些少见的下载地址(按需求更新)
  6. 讨论SELinux对系统安全的影响(转)
  7. Asp.net中的两种刷新父窗体方法
  8. 【超简单】MySQL存储引擎的选择与配置
  9. JAVA程序连接hadoop HDFS服务报无法连接。
  10. python字符串的定义、切片、格式化、函数