# C 格式转换说明符

news2024/11/22 17:16:00

C 格式转换说明符

格式说明符是在格式化的输入和输出函数中使用的字符串。格式字符串确定输入和输出的格式。格式字符串始终以“%”字符开头。

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

转换说明输 出
%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)字段宽度的最小值。如果该字段不能容纳要打印的数或者字符串,系统会使用更宽的字段。示例:“%4d”
***.***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”和“%10.4Le”
t和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的类型) (C99)示例:“%td”和“%12ti”
z和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型) (C99)。示例:“%zd”和“%12zx”

三 、printf()的标志

修饰符意 义
-项目是左对齐的,也就是说,会把项目打印在字段的左侧开始处。示例:“%-20s”
+有符号的值若为正,则显示带加号的符号;若为负,则带减号的符号。示例:“%+6.2f”
(空格)有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志。示例:“% 6.2f”
#使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除。示例:“%#o”、“%#8.0f”和“%+#10.3E”
0对于所有的数字格式,用前导零而不是用空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志。示例:“%010d”和“%08.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)最大字段宽度;在达到最大字段宽度或者遇到第一个空白字符时(不管哪一个先发生都一样)停止对输入项的读取。示例:“%10s”
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类型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1183849.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

php实现普通和定时跳转的几种方式

一、普通跳转 1、使用header函数:通过设置HTTP头部信息实现页面跳转。可以使用Location头部指定跳转的URL。例如: header("Location: http://www.example.com"); exit(); 2、使用JavaScript:可以使用JavaScript的window.location…

倾斜摄影三维模型的根节点合并的并行处理技术分析

倾斜摄影三维模型的根节点合并的并行处理技术分析 倾斜摄影三维模型的根节点合并是指将多个倾斜摄影拍摄得到的三维模型中的根节点进行合并,以减少模型大小和复杂度。在处理大规模的倾斜摄影数据时,传统的串行处理方法效率较低,因此需要使用并…

Shiro安全框架

一、与SpringBoot整合 ①:框架整合 1. 创建SpringBoot项目 环境: jdk: 1.8SpringBoot: 2.5.14 2. 整合MyBatis根据实体类生成表 可查看文章:https://juejin.cn/post/7234324615015776315 按照以上笔记配置后在补充一下代码 依赖MyBatisP…

QML 中TextField输入框和下划线的设定

1.TextField的默认显示方式是输入框,如下所示: TextField { placeholderText: qsTr("Enter name") } 但是也有这样显示的,它变成了下划线: 在属性设置中是找不到相关设置,结果在mian.cpp中发现了一行代码会影响效果。这行代码是…

网工实验笔记:IPv6(配置6to4隧道)

1. 实验目的 熟悉6to4隧道的应用场景 掌握6to4隧道的配置方法 2. 实验拓扑 实验拓扑如图所示: 想要华为数通配套实验拓扑和配置笔记的朋友们点赞关注,评论区留下邮箱发给你! 3. 实验步骤 (1)配置IP地址 AR1的配置 …

ActiveMQ反序列化漏洞(CVE-2015-5254)复现

漏洞描述 Apache ActiveMQ 是由美国 Pachitea (Apache) 软件基金会开发的开源消息传递中间件,支持 Java 消息传递服务、集群、Spring 框架等。 Apache ActiveMQ 版本 5.x 之前的 5.13.0 安全漏洞,该漏洞由程序导致,不…

运动蓝牙耳机哪个品牌好?值得推荐的运动耳机分享

​对于我来说,运动和音乐是生活中不可或缺的元素。无论是在室内还是在户外锻炼,我都会选择一款适合的运动耳机,播放自己喜欢的音乐,让自己放松身心。在选择运动耳机时,我会考虑到它的舒适度、音质、耐用的性能以及防水…

led灯对眼睛有伤害吗?精选高品质的护眼台灯

在大家的认知中led灯最大的危害就是有蓝光辐射,其实在如今科技发达的时代,很多led灯对蓝光的处理技术都已经非常成熟的了,有些led灯具甚至做到了RG0无蓝光危害的。只要我们挑选一款光源合适、质量合格的产品,正确的使用基本都不会…

Kubernetes的介绍

目录 Kubernetes概述 1、作用 2、官网 3、K8S的主要功能 Kubernetes 集群架构与组件 1、核心组件 1)Kube-apiserver 2)Kube-controller-manager 3)Kube-scheduler 4)etcd 5)Kubelet 6)Kube-Pro…

FAN7391MX 高压600V 用于高压、高速驱动 MOSFET和IGBT 半桥栅极驱动器IC

FAN7391MX是单片高侧和低侧栅极驱动 IC,可驱动工作在高达 600 V 电压的高速 MOSFET 和 IGBT。它具有缓冲输出级,所有 NMOS 晶体管设计用于实现高脉冲电流驱动能力和最低交叉传导。Fairchild 的高压工艺和共模噪声消除技术可使高侧驱动器在高 dv/dt 噪声环…

amd Ubuntu opencl 安装

amd cpugpu 安装amd显卡驱动,下载地址: https://www.amd.com/en/support/linux-drivers //eg: sudo apt install ./amdgpu-install_5.4.50403-1_all.deb amdgpu-install安装成功之后可输入 glxinfo | grep rendering,显示 yes 则显卡驱动安…

浙江大学漏洞报送证书

获取来源:edusrc(教育漏洞报告平台) url:主页 | 教育漏洞报告平台 兑换价格:20金币 获取条件:提交浙江大学任意中危或以上级别漏洞

财务自由纲领

一、大道至简 抓住事物的要害和根本,剔除那些无效的、非本质的东西,化繁为简 二、空杯心态 空杯心态象征意义是做事的前提是先要有好心态。如果想学到更多学问,先要把自己想象成“一个空着的杯子”,而不是骄傲自满。有一句话说&a…

【更新公告】AirtestIDE更新至1.2.16版本

1. 前言 本次更新为AirtestIDE、Airtest、Poco更新。 AirtestIDE更新至1.2.16版本,Airtest更新为1.3.1版本,Poco更新为1.0.92版本,主要为iOS内容更新、新增Android剪切板功能、poco问题修复等。更多更新内容详见下文。 2. 更新内容 1&…

易基因:cfDNA甲基化诊断和监测肿瘤的研究进展与展望:胰腺癌|深度综述

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 胰腺癌因其病死率高而成为目前最具挑战性的恶性肿瘤之一。考虑到目前的治疗方案诊断较晚,生存获益有限,优化早期检测、预后和治疗反应预测势在必行。近年来大量研…

Git设置显示中文

git config --global i18n.comitencoding utf-8 git config --global i18n.logoutputencoding utf-8 export LESSCHARSETutf-8

不会平面设计软件,如何做好一本精美的产品画册?

想要制作一本优秀精美的产品画册,还是有一定难度的,一本好的产品画册不仅需要好的内容,同时也需要一个美观、方便阅读的呈现形式。 那很多人都会问,这么多要求的产品画册,像我这种不会平面设计软件的,要如…

Promise链式调用改写成async/await

首先,Promise链式调用和async/await都是用来解决异步调用层层嵌套的问题。 promise解决了回调地狱的问题,把异步任务完成后的处理函数换个位置放:传给then方法,并支持链式调用,避免层层回调。用catch方法捕获错误。 …

sd-wan专线异地组网|分支机构与总部间外贸MES系统高速访问解决方案

随着全球化的快速发展,国际市场对于企业的重要性日益增加,很多外贸企业都会选择在海外建立工厂,以求更好的发展国际市场,但是,海外建立工厂必然会在当地招聘新的公司人员,如何做好异地管理和监控海外工厂的…

培训心得怎么写?CHAT帮你解决问题

问CHAT:请写一篇入职教师的培训心得 CHAT回复:作为一名新入职的教师,我非常感谢学校给予的这次培训机会。此次培训让我收获颇丰,无论是在教学理念、教学技巧上,还是在如何与学生、家长建立良好关系方面,都有…