服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言修炼之路一朝函数思习得 模块思维世间生上篇

C语言修炼之路一朝函数思习得 模块思维世间生上篇

2022-10-12 14:05玄澈_ C/C++

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数

过往文章

C语言巧用二分查找实现猜数游戏
C语言修炼之路初识分支句 循环助本心上篇
C语言修炼之路初识分支句 循环助本心下篇

 

(壹) 何为函数

1.1 函数定义

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

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

C语言修炼之路一朝函数思习得 模块思维世间生上篇

 

(贰)库函数

2.1 为什么会有库函数?

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

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

2.2 那怎么学习库函数呢?

参考文档

C语言修炼之路一朝函数思习得 模块思维世间生上篇

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

举例:

C语言修炼之路一朝函数思习得 模块思维世间生上篇

C语言修炼之路一朝函数思习得 模块思维世间生上篇

2.3 strcpy样例示范

C语言修炼之路一朝函数思习得 模块思维世间生上篇

将source的内容复制到destination里去

C语言修炼之路一朝函数思习得 模块思维世间生上篇

C语言修炼之路一朝函数思习得 模块思维世间生上篇

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

C语言修炼之路一朝函数思习得 模块思维世间生上篇

2.4 memset样例示范

C语言修炼之路一朝函数思习得 模块思维世间生上篇

C语言修炼之路一朝函数思习得 模块思维世间生上篇

函数的作用:把ptr指向空间的前num个字节的内容设置为value

C语言修炼之路一朝函数思习得 模块思维世间生上篇

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

 

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

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

MSDN(Microsoft Developer Network)

www.cplusplus.com

cppreference.com

到此这篇关于C语言修炼之路一朝函数思习得 模块思维世间生上篇的文章就介绍到这了,更多相关C语言 函数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/forever_bryant/article/details/122552321

延伸 · 阅读

精彩推荐
  • C/C++Qt实现转动轮播图

    Qt实现转动轮播图

    这篇文章主要为大家详细介绍了Qt实现转动轮播图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    h3919984959795172021-09-09
  • C/C++C++基础概念讲述

    C++基础概念讲述

    这篇文章主要介绍了C++基础概念,​ 本次为C++的一个开篇,重点是更好的理解C++相对于其他编程语言的一个特性,之后会持续更新,本次专栏计划是掌握C...

    一个热爱学习的深度渣渣5032022-03-10
  • C/C++C++中实现OpenCV图像分割与分水岭算法

    C++中实现OpenCV图像分割与分水岭算法

    分水岭算法是一种常用的图像区域分割法,本文主要介绍了OpenCV图像分割与分水岭算法,使用C++实现,具有一定的参考价值,感兴趣的可以了解一下...

    进击的Explorer12692021-11-14
  • C/C++C++实现简易通讯录

    C++实现简易通讯录

    这篇文章主要为大家详细介绍了C++实现简易通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    逆风行砾11082021-09-17
  • C/C++C++通过TerminateProess结束进程实例

    C++通过TerminateProess结束进程实例

    这篇文章主要介绍了C++通过TerminateProess结束进程实例,是Windows应用程序设计中非常实用的技巧,需要的朋友可以参考下...

    C++教程网8422021-02-06
  • C/C++VC解析XML文件-CMarkup的使用详解

    VC解析XML文件-CMarkup的使用详解

    本篇文章是对VC解析XML文件-CMarkup的使用进行了详细的分析介绍,需要的朋友参考下...

    C语言教程网4802020-12-02
  • C/C++C++17之std::any的具体使用

    C++17之std::any的具体使用

    本文主要介绍了C++17之std::any的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    云洞9882022-09-08
  • C/C++C语言链表实现图书管理系统

    C语言链表实现图书管理系统

    这篇文章主要为大家详细介绍了C语言链表实现图书管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    威成天下9272021-06-18