《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(壹)

简介: 《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(壹)

image.gif


目录

(壹) 何为函数

           🎥  1.1  函数定义

(贰) 库函数

  🎥  2.1  为什么会有库函数?

  🎥  2.2  那怎么学习库函数呢?

  🎥  2.3  strcpy样例示范

  🎥  2.4  memset样例示范

(叁)如何学会使用库函数?  


🎄🎄过往文章🎄🎄


壹) 何为函数

🎥  1.1  函数定义

数学中我们常见到函数的概念。但是你了解C语言中的函数吗?

维基百科中对函数的定义:子程序1.png


(贰) 库函数

  🎥  2.1  为什么会有库函数?

  1. 我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格式打印到屏幕上(printf)。
  2. 在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)。
  3. 在编程是我们也计算,总是会计算n的k次方这样的运算(pow)。

像上面我们描述的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。


🎥 2.2  那怎么学习库函数呢?

  参考文档image.png通过学习文档来了解不同的函数功能及其使用,实现。

举例:image.png


image.png


🎥  2.3  strcpy样例示范5.png

将source的内容复制到destination里去6.png


7.png

该函数的返回值为一个char*的指针,所以我们也可以这么写:8.png


🎥  2.4  memset样例示范

9.png10.png函数的作用:把ptr指向空间的前 num个字节 的内容设置为value11.png

TIPS:记得是以字节为单位哦!!


(叁)如何学会使用库函数?

   需要全部记住吗?No 需要学会查询工具的使用:

  1. MSDN(Microsoft Developer Network)
  2. www.cplusplus.com
  3. cppreference.com

12.gif13.gif

目录
相关文章
|
4月前
|
Arthas 监控 Java
Arthas jvm(查看当前JVM的信息)
Arthas jvm(查看当前JVM的信息)
156 17
|
9月前
|
机器学习/深度学习 算法 PyTorch
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
本文探讨了图神经网络(GNN)与大型语言模型(LLM)结合在知识图谱问答中的应用。研究首先基于G-Retriever构建了探索性模型,然后深入分析了GNN-RAG架构,通过敏感性研究和架构改进,显著提升了模型的推理能力和答案质量。实验结果表明,改进后的模型在多个评估指标上取得了显著提升,特别是在精确率和召回率方面。最后,文章提出了反思机制和教师网络的概念,进一步增强了模型的推理能力。
473 4
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
|
9月前
|
API 开发者
微信native支付对接案例详解
本文详细介绍了微信Native支付的对接流程,包括效果展示、产品介绍、接入前准备、开发指引、API列表、支付通知等,并强调了只有通过微信认证的服务号才能对接微信支付。每年需支付300元认证费用。
383 3
|
缓存 监控 NoSQL
Redis性能监测与故障排除:保障稳定性与优化性能
本篇深入探讨了如何监测Redis性能、使用性能分析工具优化性能,以及排除常见故障的方法。我们首先介绍了通过Redis的INFO命令获取服务器状态和性能信息,为实时监测提供了手段。进一步地,我们探讨了使用--latency选项的redis-cli工具来检测Redis命令延迟,帮助用户了解性能瓶颈。
1055 0
|
存储 缓存 JSON
基于EFK的Kubernetes日志采集方案
在本篇文章中,您将学习 Kubernetes 集群日志中涉及的关键概念和工作流。
2502 0
基于EFK的Kubernetes日志采集方案
|
缓存 Java 程序员
函数式编程的Java编码实践:利用惰性写出高性能且抽象的代码
本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对 Java 8 有些许了解即可。
函数式编程的Java编码实践:利用惰性写出高性能且抽象的代码
|
机器学习/深度学习 人工智能 达摩院
覆盖200+服务场景,阿里「通义」大模型系列打造国内首个AI统一底座
在大模型领域,阿里持续发力,用技术和思路创新走出一条不一样的路。
8391 0
覆盖200+服务场景,阿里「通义」大模型系列打造国内首个AI统一底座
|
缓存 Dubbo NoSQL
深入了解 Eureka 架构原理及实现(三)
深入了解 Eureka 架构原理及实现
468 0
|
存储 NoSQL 数据可视化
【Elastic Engineering】Beats:Beats 入门教程 (一)
在今天的这个教程里,我们来针对初学者如何快速地了解 Beats 是什么,并如何快速地部署 Beats。如果你想了解更多关于 Beats 方面的知识,可以参阅我的文章。
1022 0
【Elastic Engineering】Beats:Beats 入门教程 (一)