提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
-
本篇主要掌握函数的基本使用和递归
1. 函数是什么
2. 库函数
3. 自定义函数
4. 函数参数
5. 函数调用
-
6. 函数的嵌套调用和链式访问
-
7. 函数的声明和定义
8. 函数递归
-
一、函数是什么?
-
二、函数的分类?
-
三、什么是参数?
-
四、函数的声明以及定义是什么?
-
五、函数递归的定义?
- 总结:本篇文章介绍函数的基本使用和递归,便于大家可以详细的了解和快速处理函数的方法,便于进一步了解函数。
一、函数是什么?
函数是在计算机科学中,是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相文的独立性。
一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
二、使用步骤
1.引入库
C语言中函数的分类:
1.库函数
2.自定义函数
3.库函数:
为什么会有库函数?
1.我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格式打印到屏幕上 (printf)。
2. 在编程的过程中我们会频繁的做一些字符串的拷贝工作( strcpy)
3. 在编程是我们也计算,总是会计算口的k次方这样的运算 ( pow)
自定义函数
如果库函数能干所有的事情,那还要程序员干什么?
所有更加重要的是自定义函数。
自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。
代码如下:
示例:
写到库函数里面进行交换:
C语言常用的库函数都有:
IO函数
字符串操作函数
字符操作函数
内存操作函数
时间/日期函数
数学函数
其他库函数
写一个函数的基本方法:
4、实际参数(实参):
真实传给函数的参数,叫实参。实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。
5、形式参数(形参):
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在
函数中有效。
总结:
当实参传给形参的时候
形参其实是实参的一份临时拷贝
对形参的修改是不会改变实参的
6、函数的调用:
传值调用
函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。
传址调用
1. 传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
2. 这种传参方式可以让函数和函数外边的变量建立起正真的联系,也就是函数内部可以直接操
作函数外部的变量。
练习:
写一个函数可以判断一个数是不是素数:
计算机
7、函数的声明和定义
函数声明:
1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关
紧要。
2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。
3. 函数的声明一般要放在头文传冲的。
函数定义:
函数的定义是指函数的具体实现,交待函数的功能实现。
8、函数递归
什么是递归?
程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在手把大事化小。
递归的两个必要条件:
1.存在限制条件,当满足这个限制条件的时候,递归便不再继续。
2.每次递归调用之后越来越接近这个限制条件。
2.读入数据
strcpy.
char * strcpy ( char * destination, const char * source );
memset
void * memset ( void * ptr, int value, size_t num );
注:使用库函数,必须包含 #include 对应的头文件。
strcpy- string copy --字符串拷贝
strlen- string length--字符串长度有关
代码如下:
memset
memory-内存 set-设置
memset
void * memset ( void * ptr, int value, size_t num ) ;
Fill block of memory
Sets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned
char).
英文很重要. 最起码得看懂文献。
总结
这里对本篇文章进行总结:
以上就是今天要讲的内容,本文简单介绍了函数的使用和函数的定义以及各种用途,本篇文章提供了大量能使我们快速便捷地处理函数的方法。