| |
|
开发:
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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/23 22:52:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |