当前位置: 首页 > ops >正文

编程技能:格式化打印01,vsprintf 函数族简介

专栏导航

本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。

(一)WIn32 专栏导航

上一篇:编程技能:字符串函数14,memset

回到目录

下一篇:无

(二)MFC 专栏导航

上一篇:编程技能:字符串函数14,memset

回到目录

下一篇:无

本节前言

从本节开始,我们来讲解格式化打印。本节,是一个简介。

一.     什么是格式化打印

什么是格式化打印?

我们在基础的 C 语言学习里面,所接触到的 printf 函数,就是一个格式化打印函数。

print,是打印的意思。f,是 format 的简写。所以呢,printf 函数名,其实是 print 与 format 两个单词的结合。

所谓的,打印,不是指在打印机上,将文件内容给印出来。编程里的打印,指的是,将一段文字或者图形,输出显示在显示屏幕上。

格式化打印,它所涉及的,是一个函数族。其中呢,当然是包含着 printf 的。除了 printf 之外,还包含着 vsprintf,sprintf 等等的函数。

本板块,我们打算将格式化打印函数族,或者叫做 vsprintf 函数给讲解一下。

二.    讲解规划

在讲解本版块儿的时候,vsprintf,sprintf,printf,这三个函数我都打算去讲解。具体地,我会先去讲解 vsprintf,然后是去讲解 sprintf,最后是讲解 printf 。

详细地讲解这三个函数,并不是本版块儿的任务。如果以后,我去讲解汇编语言的话,那么,我会领着大家,认认真真地来学习一下 这三个格式化打印函数。而在此时,我只能假定,你具备了高级语言的编程基础,但是尚不具备汇编语言基础。在你尚不了解汇编语言的情况下,我很难让你彻底理解这三个格式化打印函数。

虽说,本版块儿不会让你彻底理解它们。但是呢,我会尽力地做到,让你理解它们的基本含义,让你会用它们。

在讲解这几个函数的时候,还会涉及 NULL 这一个东西,也会涉及 va_list,va_start,va_arg,va_end 等等的代码知识。

讲完了这三个函数的基本的知识与用法以后,我还会讨论一下 printf 与 sprintf 的一点提升性质的用法。这点提升性质的用法,估计,你在基础的语法学习阶段,很有可能是学过的。然而,你可能记得不扎实,可能不太经常使用那些个扩展用法。而在本专栏里面,我要求,大家要对 printf 与 sprintf 的一些个扩展用法,有所认识。不要求你全部记住。但是呢,至少,当你有一天需要用到的时候,你能够想到,可以到我的文章里去查,或者在其他的地方查询相关知识点。

讲完了格式化打印函数族以后,我们就会进入正式的 WIndows 编程的学习了。

我个人还是比较期待着正式的 WIndows 编程知识的讲解的。因为,在当前,多数时候,我们都是在和控制台界面打交道。我们终究还是要去和图形界面打交道的。图片,动画,视频,各种多媒体,都要求我们和图形界面打交道。

实际上,图形界面的编程,是非常地有意思的。对于图形界面编程的学习,我相信,它可以在更大的程度上,锻炼你的编程技能。

三.    为何要去学习格式化打印函数族

直接去讲解 Win32 与 MFC 知识,那不好吗?为何要先去学习格式化打印函数呢?

因为,在正式的 Win32 的学习中,我们可能会需要用到格式化打印的知识。

比如说,在 WIndows 编程里面,有着 wsprintf 这样的函数。想要理解这样的函数,你最好是先学习过 sprintf 函数。而想要很好地理解 sprintf 函数,最好呢,你事先学习过 vsprintf 函数。

本版块儿的知识,我认为,大概还是有着一定的挑战性的。

结束语

本节只是一个简介。下一节,我们来讲解 vsprintf 函数。

专栏导航

本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。

(一)WIn32 专栏导航

上一篇:编程技能:字符串函数14,memset

回到目录

下一篇:无

(二)MFC 专栏导航

上一篇:编程技能:字符串函数14,memset

回到目录

下一篇:无

http://www.xdnf.cn/news/9858.html

相关文章:

  • 相机--双目立体相机
  • iOS 集成网易云信IM
  • Edge浏览器怎样开启兼容模式
  • t014-项目申报管理系统 【springBoot 含源码】
  • 推荐3个优秀wordpress主题
  • Electron-vite【实战】MD 编辑器 -- 文件列表(含右键快捷菜单,重命名文件,删除本地文件,打开本地目录等)
  • 基于分布式状态机的集装箱智能道口软件架构方法
  • 室内VR全景助力房产营销及装修
  • 机器学习与深度学习05-决策树01
  • 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)解题报告 | 珂学家
  • Telerik生态整合:Kendo UI for Angular组件在WinForms应用中的深度嵌入(一)
  • 直线模组在手术机器人中有哪些技术挑战?
  • “百亿补贴”商家承担比例升至70%-80%,京东外卖家也没“余粮”了?
  • 基于定制开发开源AI智能名片S2B2C商城小程序的大零售渗透策略研究
  • 代码随想录算法训练营 Day60 图论Ⅹ Bellmen_ford 系列算法
  • Visual Studio中的宏变量
  • (ICML-2025) RIFLEx:视频扩散Transformer中长度外推的“免费午餐”
  • NVIDIA英伟达AI图片视频内容描述总结软件describe-anything整合包
  • 十二、FTP服务器配置与应用
  • 【博客系统】博客系统第十一弹:从零开始在 Linux 系统上搭建 Java 部署环境并部署 Web 项目
  • 扫地机产品异物进入吸尘口堵塞异常检测方案
  • 软考-系统架构设计师-第十六章 层次式架构设计理论与实践
  • Dif-Fusion:第一个基于扩散模型实现的红外光与可见光图像融合的论文
  • 【Linux系统移植】Cortex-A8 Linux系统移植(超详细)
  • [250529] CrateDB 5.10.7 发布:一系列重要修复与升级注意事项
  • 实战指南:步进电机规格书参数解析——以28BYJ48为例(不聊原理,只讲应用)
  • 【HarmonyOS 5】UIAbility上下文切换途中造成的Toast提示展示错窗口的解决方案
  • PyTorch中 torch.utils.data.DataLoader 的详细解析和读取点云数据示例
  • 机动车结构化检测算法AI智能分析网关V4打造全场景应用解决方案
  • 从数据持久化到网络通信与OpenCV:Qt应用程序开发的深度探索与实战