IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【C语言】函数(1) -> 正文阅读

[C++知识库]【C语言】函数(1)

本章主要掌握函数的基本使用和递归
1. 函数是什么
2. 库函数
3. 自定义函数
4. 函数参数
5. 函数调用
6. 函数的嵌套调用和链式访问
7. 函数的声明和定义
8. 函数递归
1.函数是什么?

?

?函数的分类

1.库函数

2.自定义函数

2.库函数

? ? ? 我们在开发的过程中每个程序员都可能用的到的基础功能,为了支持可移植性和提高程序的效率,所以C 语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。
库函数查询工具
需要学会查询工具的使用:
MSDN(Microsoft Developer Network)
www.cplusplus.com
http://en.cppreference.com (英文版)
http://en.cppreference.com (中文版)
MSDN为微软开发的查询工具,需要自行安装。
cplusplus是比较准确且更新比较快的工具网页,但是为全英文,需要自行翻译
后面两个网址是C语言的官方权威网页,但是服务器在海外,网速不好不建议使用。
常用库函数的分类
注:
但是库函数使用的前提必须是引用? #include 对应的头文件。
这里学习下面两个库函数,目的是掌握库函数的查询和使用方法(这里用MSDN举例)
strcpy

查询到的函数一般先表明返回类型,再注明其函数所需参数。由图可知,这个函数返回char类型的指针,需要输入两个指针。

这是所需引用的头文件,在这里可看出此函数需要引用<stdio.h>。

?返回类型的详述

?Remarks是具体功能,这里我们了解到此函数的作用是复制一串数组到另一串数组中(注:此函数会将数组中的\0也复制,就说明打印复制到目的地址的数组,只会打印被复制的数组)

一般查询网页也会给与例子作为参考,方便读者更好使用上手

示例如下

由图可知,strcpy将arr2中的内容复制到了arr1,同时arr1原本中的内容被占据。此函数可以不用返回值,可以直接使用,其效果和指针相同。

memset?

?

这个给大家自行阅读,就当复习巩固了。

注:memset是以字节进行设置,所以整形也会按字节修改,按二进制修改,所以一般不用这个函数设置整形。

3.自定义函数

库函数只能满足基本的功能,更高级的功能需要程序员编写的自定义函数来实现。?

举个栗子,如编写判断素数的函数

?

?4.函数参数

上述为实参,为形参

?

?

注:1.实参和形参的名称可以相同,因为二者都是临时变量,只在自己的作用域内起作用。

2.形参不占用储存,只在需要的时候才占存储

3.实参传给形参的时候,形参作为实参的一份临时拷贝,改变形参的值,不改变实参,所以在要修改实参时,输入和接收实参所对应的指针可使二者产生和联系。

5.函数调用

?

*函数功能最好单一,且函数使用前要声明?

?6.函数的嵌套调用与链式访问

?

6.1

?不能嵌套定义是指不能在一个函数中定义另一个函数

6.2

? ? 以上就是本次的分享内容了,喜欢我的分享的话,别忘了点赞加关注哟!

? ? 如果你对我的文章有任何看法,欢迎在下方评论留言或者私信我鸭!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:21:37  更:2021-09-24 10:23:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 20:51:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码