C语言printf( ) 函数有哪些参数?

一、问题

        printf( ) 函数的作⽤是向终端输出若⼲个任意类型的数据,此函数由格式控制部分和输出表列两部分组成,格式控制部分⼜由“%”和格式字符串组成,那么,此函数格式字符串部分有哪些参数呢?

二、解答

        printf( ) 函数的格式字符串由修饰符和类型组成。 printf( ) 函数的类型表⽰输出的数据类型。类型的格式符和意义如表所示。

格式符意义
d以⼗进制形式输出有符号整数(正整数不输出符号)
u以⼗进制形式输出⽆符号整数
o以⼋进制⽆符号形式输出整数(不输出前导符0)
x以⼗六进制形式输出⽆符号整数(不输出前缀0x)
f以⼩数形式输出单、双精度实数
g以指数形式输出单、双精度实数
c输出单个字符
s输出字符串
g以%f或%e中较短的输出宽度输出单、双精度实数

        printf( ) 函数的参数中还有好多起修饰作⽤的符号,现在介绍⼏种常见的,例如:

(1)标志符号。标志字符有+、-、#、空格,其中“-”号表示输出结果左对齐,右边填空格;“+”表⽰输出符号,即正号或负号;“#”的应⽤对c、s、d、u 这⼏个格式符没有影响,但是对,格式符的影响是在输出时加前缀0,对x格式符,在输出时加前缀 0x, 对e、g、f三个格式符,当结果有⼩数时才给出⼩数点。

(2)长度符号。长度字符有h和1,h表⽰按短整型量输出,1表示按长整型量输出。

(3)输出最⼩宽度。输出最⼩宽度并没有什么特定的字符,⽽是⽤⼗进制整数来表示。⽤⼗进制整数表⽰输出的最少位数,若实际位数多于定义的宽度,则按实际位数输出; 若实际位数少于定义的宽度,则补以空格或0。

(4)精度符号。精度格式符以“.”开头,后跟⼗进制数。如果输出的是数,表示⼩数点后保留⼏位⼩数的形式:如果输出的是字符,表⽰输出字符的个数;若实际位数⼤于所定义的精度数,则去掉超过的部分。

三、总结

        向终端输出数据信息的函数 printf( ) 是在程序中经常⽤到的,关于它的参数⼤家⼀定要牢牢掌握,这样才能写出更完美的代码。

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

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

相关文章

Frida 学习之 messages

目录 一、消息发送 二、环境准备 三、从目标进程中发消息 四、在目标进程中接收消息 五、在目标进程中以阻塞方式接收消息 官方链接:Messages | Frida • A world-class dynamic instrumentation toolkit 参考链接:Frida官方手册 - 消息发送_frida…

Git操作--如何将本地文件夹push到远程新建的仓库中

一、从命令行创建一个新的仓库 1、创建一个说明文件 touch README.md 2、首先使该目录成为git可以管理的目录 git init 3、添加所有文件到本地暂存区 git add . #(不要忘了后面的点".",表示所有文件及目录) # git add README…

v-model的工作原理是什么

v-model在Vue.js中是一个非常重要的指令,它实现了表单输入与应用状态(data)之间的双向绑定。以下是v-model的工作原理,我会尽量以清晰的方式分点表示和归纳: 本质: v-model本质上是一个语法糖&#xff0c…

C语言 RTC时间(年月日时分秒) 和 时间戳 互相转换

一、介绍 在C语言中,将年月日时分秒转换为时间戳(Unix时间戳,即从1970年1月1日00:00:00 UTC到现在的秒数)通常需要使用struct tm结构体和timegm或mktime函数。(注意,mktime函数假设struct tm是本地时间&…

Python语法详解module4(函数)

目录 一、函数基础1. 函数的概念和作用2. 函数的定义和调用3. 参数传递 二、返回值和文档字符串返回值的概念和用法1. 返回值的概念2. 使用 return 关键字返回值:3. 多个返回值的情况: 文档字符串(docstring)的作用和使用方法1. 文…

力扣1610.可见点的最大数目

力扣1610.可见点的最大数目 把所有极角算出来 atan2(x,y)函数 返回值为弧度(带π) 存入数组并排序 断链成环 再开n个空间 d[ni] d[i] 2*π 在极角数组中找到一段极差<k的最大数目的区间(滑窗) class Solution {vector<double> d;double k;public:int visibleP…

大坝安全监测自动化技术的规范化设计准则

大坝安全监测自动化技术的规范化设计准则 一、施工阶段自动化系统设计要点 在施工阶段&#xff0c;大坝安全监测自动化系统的设计应当涵盖以下几个核心内容&#xff1a; 监测仪器的布局规划及详细的施工图纸设计。 配套土建项目以及防雷设施的施工设计规划。 明确施工过程中的技…

Jenkins工作流程原理

持续集成&#xff1a;自动部署打包发布代码 Jenkins工作流程 项目已经基于Jenkins实现了持续集成&#xff0c;每当我们push代码时&#xff0c;就会触发项目完成自动编译和打包。而需要运行某个微服务时&#xff0c;我们只需要经过两步&#xff1a; 第一步&#xff0c;访问je…

win10下,python3.7安装xlrd和xlwt

win10下&#xff0c;执行import xlwt&#xff0c;结果报错 No module named xlwt。 原因&#xff1a;使用的python没有安装xlwt包。 解决方法&#xff1a; 1&#xff09;打开一个命令窗口&#xff0c;执行&#xff1a;where python&#xff0c;可以看到使用的python路径及版…

2024年SQL Editor趋势

SQL Editor已经超越了仅仅执行查询的传统角色&#xff0c;成为提升生产力、协作和数据管理的综合平台。这一演变反映了QA软件测试人员和开发人员日益增长的需求和复杂需求。让我们深入探讨当前的趋势&#xff0c;强调这些变化如何满足用户的基本需求。 1.增强的协作功能 现代S…

Go 优雅处理goroutines错误

在Go语言中&#xff0c;goroutines是轻量级的线程&#xff0c;它们在后台运行&#xff0c;可以并发执行任务。优雅地处理goroutines中的错误是确保程序稳定性和可维护性的关键。 使用Channel返回错误 Go中goroutines通常通过channel来通信。你可以创建一个额外的channel来发送…

Questflow借助MongoDB Atlas以AI重新定义未来工作方式

MongoDB客户案例导读 Questflow借助MongoDB Atlas赋能AI员工&#xff0c;助力中小型初创企业自动化工作流程&#xff0c;简化数据分析&#xff0c;提升客户体验&#xff0c;推动AI与员工的协作&#xff0c;重新定义未来工作方式。 协作式AI自动化平台 无需编码即可拥有自己的…

动态规划(多重背包问题+二进制优化)

引言 多重背包&#xff0c;相对于01背包来说&#xff0c;多重背包是每个物品会有相应的个数&#xff0c;最多可以选那么多个&#xff0c;因而对于朴素多重背包&#xff0c;需要在01背包的基础上&#xff0c;再加一层物品的循环 朴素多重背包例题 P2347 [NOIP1996 提高组] 砝…

【因果推断python】19_局部平均效应2

目录 局部平均干预效果&#xff1a;后期 对参与度的影响 关键思想 局部平均干预效果&#xff1a;后期 局部平均处理效应明确了我们可以估计因果效应的人群。这也是查看 IV 的另一种方式&#xff0c;它提供了我们可以使用的其他很酷的直觉。在现代 IV 中&#xff0c;我们将工…

Codeforces Round 951 (Div. 2) C、D(构造、线段树)

1979C - Earning on Bets 构造题&#xff1a;观察到k范围很小&#xff0c;首先考虑最终硬币总数可以是多少&#xff0c;我们可以先假设最终的硬币总数为所有k取值的最小公倍数&#xff0c;这样只需要满足每个结果添加1枚硬币即可赚到硬币。 // Problem: C. Earning on Bets //…

《Kubernetes部署篇:基于Kylin V10+ARM64架构CPU+containerd一键离线部署容器版K8S1.26.15高可用集群》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;企业级K8s集群运维实战 一、部署背景 由于业务系统的特殊性&#xff0c;我们需要针对不同的客户环境部署基于containerd容器版 K8S 1.26.15集群&…

备份和恢复realme智能手机:综合指南

realme自2018年成立至今&#xff0c;一直秉持着“敢于超越”的品牌精神&#xff0c;专注于为全球年轻用户提供性能卓越、设计新颖的高品质手机。对于如何备份和恢复realme手机&#xff0c;本文将介绍多种不同的方法。 第1部分&#xff1a;使用Coolmuster Android Backup Mana…

用 OpenCV 实现图像中水平线检测与校正

前言 在本文中&#xff0c;我们将探讨如何使用 Python 和 OpenCV 库来检测图像中的水平线&#xff0c;并对图像进行旋转校正以使这些线条水平。这种技术可广泛应用于文档扫描、建筑摄影校正以及机器视觉中的各种场景。 环境准备 首先&#xff0c;确保您的环境中安装了 OpenC…

【RAG提升技巧】查询改写HyDE

简介 提高 RAG 推理能力的一个好方法是添加查询理解层 ——在实际查询向量存储之前添加查询转换。以下是四种不同的查询转换&#xff1a; 路由&#xff1a;保留初始查询&#xff0c;同时查明其所属的适当工具子集。然后&#xff0c;将这些工具指定为合适的选项。查询重写&…

随身WIFI修改MAC(bssid)并接收短信

将SIM卡插入随身WiFi卡槽 将随身WIFI插入电脑 打开 http://ufi.icewifi.com &#xff0c;输入设备IMEI &#xff08;或直接扫描设备包装盒上的二维码&#xff09; 点击“确认” 登录到设备主页&#xff08;网址可收藏保存&#xff09; 点击“WIFI配置”按钮&#xff0c;输入想…