电子商务网站开发课程教案/软文推广代表平台

电子商务网站开发课程教案,软文推广代表平台,wordpress添加右侧菜单,提供大良营销网站建设引言 ​​printf()​​函数不仅可以将数据输出到控制台,还可以通过格式化字符串灵活地控制输出的格式。​​printf()​​​函数的使用规则,包括标志说明、字段宽度、转换精度、长度修饰、转换说明、转义字符和返回结果等内容。 1. ​​printf()​​函数…

引言

​printf()​​函数不仅可以将数据输出到控制台,还可以通过格式化字符串灵活地控制输出的格式。​​printf()​​​函数的使用规则,包括标志说明、字段宽度、转换精度、长度修饰、转换说明、转义字符和返回结果等内容。


1. ​​printf()​​函数概述

​printf()​​函数是C语言标准库中的一个格式化输出函数,定义在​​<stdio.h>​​头文件中。它的基本语法如下:

int printf(const char *format, ...);
  • format​:格式化字符串,用于指定输出的格式。
  • ...​:可变参数列表,用于提供要输出的数据。
  • 返回值:成功时返回输出的字符数,失败时返回负值。
#include <stdio.h>int main() {int num = 42;printf("The answer is %d\n", num);return 0;
}

输出

The answer is 42

2. 格式化字符串详解

格式化字符串是​​printf()​​函数的核心,它由普通字符和格式说明符组成。格式说明符以​​%​​​开头,用于指定输出的格式。

2.1 标志说明

标志用于控制输出的对齐方式、符号显示等。常见的标志包括:

  • -​:左对齐(默认右对齐)。
  • +​:显示正数的符号。
  • ​(空格):正数前显示空格,负数前显示负号。
  • #​:对八进制和十六进制数添加前缀(​​0​​或​​0x​​)。
  • 0​​:用前导零填充字段宽度。
#include <stdio.h>int main() {int num = 42;printf("|%10d|\n", num);   // 右对齐,宽度10printf("|%-10d|\n", num);  // 左对齐,宽度10printf("|%+d|\n", num);    // 显示符号printf("|% d|\n", num);    // 正数前显示空格printf("|%#x|\n", num);    // 十六进制带前缀printf("|%010d|\n", num);  // 前导零填充return 0;
}

输出

|        42|
|42        |
|+42|
| 42|
|0x2a|
|0000000042|

2.2 字段宽度

字段宽度用于指定输出的最小字符数。如果数据的实际宽度小于指定宽度,则用空格或前导零填充。

#include <stdio.h>int main() {int num = 42;printf("|%5d|\n", num);   // 宽度5printf("|%2d|\n", num);   // 宽度2(实际宽度大于指定宽度)return 0;
}

输出

|   42|
|42|

2.3 转换精度

转换精度用于指定浮点数的小数位数或字符串的最大字符数。精度以​​.​​开头,后跟一个整数。

#include <stdio.h>int main() {double pi = 3.1415926535;printf("|%.2f|\n", pi);   // 保留2位小数printf("|%.5s|\n", "Hello, World!");  // 输出前5个字符return 0;
}

输出

|3.14|
|Hello|

2.4 长度修饰

长度修饰用于指定参数的类型。常见的长度修饰符包括:

  • h​:短整型(如​​%hd​​表示​​short int​​)。
  • l​:长整型(如​​%ld​​表示​​long int​​)。
  • ll​:长长整型(如​​%lld​​表示​​long long int​​)。
  • L​:长双精度浮点型(如​​%Lf​​表示​​long double​​)。
#include <stdio.h>int main() {short num1 = 42;long num2 = 1234567890;long double pi = 3.1415926535;printf("|%hd|\n", num1);   // 短整型printf("|%ld|\n", num2);   // 长整型printf("|%.10Lf|\n", pi);  // 长双精度浮点型return 0;
}

输出

|42|
|1234567890|
|3.1415926535|

2.5 转换说明

转换说明符用于指定输出的数据类型。常见的转换说明符包括:

  • d​、​i​:有符号十进制整数。
  • u​:无符号十进制整数。
  • o​:无符号八进制整数。
  • x​、​X​:无符号十六进制整数(​​x​​表示小写,​​X​​表示大写)。
  • f​、​F​:浮点数。
  • e​、​E​:科学计数法表示的浮点数。
  • g​、​G​:根据值的不同自动选择​​f​​或​​e​​格式。
  • c​:字符。
  • s​:字符串。
  • p​:指针地址。
#include <stdio.h>int main() {int num = 42;double pi = 3.1415926535;char ch = 'A';char str[] = "Hello, World!";printf("|%d|\n", num);     // 十进制整数printf("|%x|\n", num);     // 十六进制整数(小写)printf("|%f|\n", pi);      // 浮点数printf("|%e|\n", pi);      // 科学计数法printf("|%c|\n", ch);      // 字符printf("|%s|\n", str);     // 字符串printf("|%p|\n", &num);    // 指针地址return 0;
}

输出

|42|
|2a|
|3.141593|
|3.141593e+00|
|A|
|Hello, World!|
|0x7ffee4b5c8fc|

2.6 转义字符

转义字符用于表示特殊字符或控制输出格式。常见的转义字符包括:

  • \n​:换行。
  • \t​:制表符。
  • \\​:反斜杠。
  • \"​:双引号。
  • \'​:单引号。
#include <stdio.h>int main() {printf("Hello,\nWorld!\n");  // 换行printf("Column1\tColumn2\n");  // 制表符printf("This is a backslash: \\\n");  // 反斜杠printf("He said, \"Hello!\"\n");  // 双引号return 0;
}

输出

Hello,
World!
Column1    Column2
This is a backslash: \
He said, "Hello!"

2.7 返回结果

​printf()​​函数返回成功输出的字符数。如果发生错误,则返回负值。

#include <stdio.h>int main() {int count = printf("Hello, World!\n");printf("Characters printed: %d\n", count);return 0;
}

输出

Hello, World!
Characters printed: 14

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

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

相关文章

python-leetcode-定长子串中元音的最大数目

1456. 定长子串中元音的最大数目 - 力扣&#xff08;LeetCode&#xff09; 可以使用 滑动窗口 方法来解决这个问题。步骤如下&#xff1a; 初始化&#xff1a;计算前 k 个字符中元音字母的个数&#xff0c;作为初始窗口的值。滑动窗口&#xff1a;遍历字符串&#xff0c;每次右…

蓝桥真题讲解

第一题 题目链接 0贪吃蛇长度 - 蓝桥云课 题目解析 题意&#xff1a;数#个数和个数再加上首尾 代码原理 略 代码编写 略 填空题技巧 眼看手数 当然并不是真的一个一个数&#xff0c;我们需要借助一些工具&#xff0c;不过各位小伙伴们放心&#xff0c;我们借助的工具…

【C++ 函数模板】—— 模板参数推导、实例化策略与编译优化

欢迎来到ZyyOvO的博客✨&#xff0c;一个关于探索技术的角落&#xff0c;记录学习的点滴&#x1f4d6;&#xff0c;分享实用的技巧&#x1f6e0;️&#xff0c;偶尔还有一些奇思妙想&#x1f4a1; 本文由ZyyOvO原创✍️&#xff0c;感谢支持❤️&#xff01;请尊重原创&#x1…

Redis 数据持久化之RDB

Redis数据持久化策略 持久化策略之RDB RDB:在指定的时间间隔&#xff0c;执行数据集的时间点快照。 实现类似照片记录效果的方式&#xff0c;就是把某一时刻的数据和状态以文件的形式写到磁盘上&#xff0c;也就是读快照。这样一来即使故障宕机&#xff0c;快照文件也不会丢失&…

数据分析与AI丨AI Fabric:数据和人工智能架构的未来

AI Fabric 架构是模块化、可扩展且面向未来的&#xff0c;是现代商业环境中企业实现卓越的关键。 在当今商业环境中&#xff0c;数据分析和人工智能领域发展可谓日新月异。几乎每天都有新兴技术诞生&#xff0c;新的应用场景不断涌现&#xff0c;前沿探索持续拓展。可遗憾的是&…

MyBatis - XML 操作动态 SQL

目录 1. 前言 2. 动态插入 2.1 if 标签 2.2 trim 标签 2.2.1 注解完成动态 SQL 3. 动态查询 3.1 添加 1 1 3.2 where 标签 4. 动态更新 4.1 set 标签 5. foreach 标签 6. sql 标签 & include 标签 1. 前言 之前博文所讲的 MyBatis SQL 操作, 都必须按照注解或…

【从零开始学习计算机科学】编译原理(七)运行时刻环境

【从零开始学习计算机科学】编译原理(七)运行时刻环境 运行时刻环境存储组织空间的栈式分配活动树活动记录和控制栈简单栈式存贮分配C语言的过程调用和过程返回时的存贮管理堆式存储分配堆式存储分配的功能垃圾回收基于跟踪的垃圾回收短停顿垃圾回收运行时刻环境 存储组织 …

2025-03-08 学习记录--C/C++-PTA 习题10-1 判断满足条件的三位数

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 裁判测试程序样例&#xff1a; #include <stdio.h> #include <math.h>int search( int n );int…

【ArcGIS】地理坐标系

文章目录 一、坐标系理论体系深度解析1.1 地球形态的数学表达演进史1.1.1 地球曲率的认知变化1.1.2 参考椭球体参数对比表 1.2 地理坐标系的三维密码1.2.1 经纬度的本质1.2.2 大地基准面&#xff08;Datum&#xff09;的奥秘 1.3 投影坐标系&#xff1a;平面世界的诞生1.3.1 投…

化工厂防爆气象站:为石油化工、天然气等领域提供安全保障

【TH-FB02】在石油化工、天然气等高危行业中&#xff0c;安全生产是至关重要的。这些行业常常面临着易燃易爆、有毒有害等潜在风险&#xff0c;因此&#xff0c;对气象条件的监测和预警显得尤为重要。化工厂防爆气象站作为一种专门设计用于这些特殊环境的气象监测设备&#xff…

《MySQL数据库从零搭建到高效管理|库的基本操作》

目录 一、数据库的操作 1.1 展示数据库 1.2 创建数据库 1.3 使用数据库 1.4 查看当前数据库 1.5 删除数据库 1.6 小结 二、常用数据类型 2.1 数值类型 2.2 字符串类型 2.3 日期类型 一、数据库的操作 打开MySQL命令行客户端&#xff0c;安装完MySQL后会有两个客户端…

计算机考研C语言

C语言程序设计从入门到精通【2025完整版】考研复试 嵌入式 计算机二级 软考 专升本也适用_哔哩哔哩_bilibili 1、第一个C程序 helloC #include <stdio.h>int main(){printf("hehe");return 0;}每个C语言程序不管有多少行代码&#xff0c;都是从main函数开始执…

力扣hot100二刷——链表

第二次刷题不在idea写代码&#xff0c;而是直接在leetcode网站上写&#xff0c;“逼”自己掌握常用的函数。 标志掌握程度解释办法⭐Fully 完全掌握看到题目就有思路&#xff0c;编程也很流利⭐⭐Basically 基本掌握需要稍作思考&#xff0c;或者看到提示方法后能解答⭐⭐⭐Sl…

Word 小黑第2套

对应大猫42 Word1 从文件中导入新样式 样式组 -管理样式 -导入导出 -关闭Normal文件 -打开文件 -修改文件 -选中所需 -复制 调整字符宽度 调整字符间距 -字体组 加宽 适当修改磅值 文字效果通过文字组修改 另起一页&#xff0c;分隔符&#xff08;布局 -分隔符 -分节符 -下一…

【RabbitMQ】Spring Boot 结合 RabbitMQ 完成应用间的通信

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【中间件】企业级中间件剖析 Spring 框架与 RabbitMQ 的整合主要通过 Spring AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;模块实现&#xff0c;提供了便捷的消息队列开发能力。 引…

UVC摄像头命令推流,推到rv1126里面去

ffmpeg命令查询UVC设备 .\ffmpeg.exe -list_devices true -f dshow -i dummy 上图是查询UVC设备的效果图&#xff0c;画红框的部分是UVC设备的设备名称"USB2.0 PC CAMERA"和设备号 "device_pnp_\\?\usb#vid_1908&pid_2310&mi_00#8&39abfe5&0&a…

Linux中的基本指令(上)

目录 ls指令 判断linux中文件 pwd指令 认识路径 ​编辑 绝对路径/相对路径 cd指令 简要理解用户 理解家目录 echo指令和printf指令 touch指令 mkdir指令 cat指令 tree指令 rmdir指令和rm指令 man指令 cp指令 which指令 alias 指令 date指令 cal指令 理解…

Qt 数据库操作(Sqlite)

数据库简介 关于数据库的基础知识这里就不做介绍了&#xff0c;相关博客可以查看&#xff1a; SQL基础知识 数据库学霸笔记 上面博客都写的比较详细&#xff0c;本文主要介绍如何使用Qt进行数据库相关操作&#xff0c;数据库分为关系型数据库和非关系型数据&#xff0c;关系…

网络安全 api 网络安全 ast技术

随着应用或者API被攻击利用已经越来越多&#xff0c;虽然来自开源组件的漏洞加剧了这一现象的发生&#xff0c;但是&#xff0c;其实主要还是在于应用程序或者API本身没有做好防范&#xff0c;根源在于源代码本身的质量没有严格把控。AST是指Application Security Testing&…

Mac 配置 Maven JDK

不使用 Homebrew&#xff0c;创建指定版本 JDK 1、官网下载指定版本并安装……省略 2、vi &#xff5e;/.zshrc 同时要检查 bash_profile 是否存在。 if [ -f ~/.bash_profile ] ; thensource ~/.bash_profile fiJAVA_HOME_11/Library/Java/JavaVirtualMachines/jdk-11.0.1…